无法解决:com.android.support:appcompat-v7:26.0.0

Failed to resolve: com.android.support:appcompat-v7:26.0.0

提问人:CyberCat 提问时间:7/28/2017 最后编辑:Zoe is on strikeCyberCat 更新时间:7/6/2020 访问量:190776

问:

我在 Android Studio 中遇到了这个问题。

Error:(22, 13) Failed to resolve: com.android.support:appcompat-v7:26.0.0
<a href="install.m2.repo">Install Repository and sync project</a><br><a href="openFile:C:/Users/username/AndroidStudioProjects/ElectroSave/app/build.gradle">Show in File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>

这是我的 Gradle 代码:

apply plugin: 'com.android.application'

android {
       compileSdkVersion 26
      buildToolsVersion "25.0.2"
    defaultConfig {
    applicationId "com.example.noelly.myapplication"
    minSdkVersion 19
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
}
   buildTypes {
      release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro'




 dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.android.support:appcompat-v7:26.0.0'
}
android gradle android-gradle-插件

评论

1赞 S J 7/28/2017
我认为Android Studio更新(稳定版)存在一些问题,但适用于Android Studio 3 Canary版本。要解决以下问题,只需降级您的支持库存储库,请编译“com.android.support:cardview-v7:25.3.1”
0赞 OneCricketeer 7/29/2017
嗯,你呢?Install Repository and sync project
7赞 OneCricketeer 7/29/2017
@AndroidGeek 最新版本的支持库位于 Google Maven 存储库,需要设置 developer.android.com/topic/libraries/support-library/...

答:

212赞 Dangiras Rackauskas 8/3/2017 #1

要使用从版本 26.0.0 开始的支持库,您需要将 Google 的 Maven 存储库添加到项目的 build.gradle 文件中,如下所述: https://developer.android.com/topic/libraries/support-library/setup.html

allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }

对于 Android Studio 3.0.0 及更高版本:

allprojects {
        repositories {
            jcenter()
            google()
        }
    }

评论

0赞 joekevinrayan96 1/5/2021
只要确保你必须在 buildscript 中的所有项目下添加 google() 它就会被添加。我的情况就是这样,我设法从这个答案中解决了它。
61赞 ישו אוהב אותך 8/25/2017 #2

请注意,从修订版 25.4.0 开始,我们需要添加 google maven 才能使用支持库。正如发行说明中所说

重要提示:支持库现在可通过 Google 的 Maven 存储库。您无需下载支持存储库 从 SDK 管理器。有关详细信息,请参阅支持库设置。

有关详细信息,请参阅支持库设置

Play services自 11.2.0 版本以来的依赖项也需要 Google Maven。阅读使用 Google Play 服务和 Google API 的应用的一些更新,Android 2017 年 8 月 - 版本 11.2.0 发行说明Firebase

因此,您需要将 google maven 添加到您的目录,如下所示:build.gradle

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

对于 Gradle 构建工具插件版本 3.0.0,您可以使用存储库(更多信息请参阅迁移到适用于 Gradle 3.0.0 的 Android 插件):google()

allprojects {
    repositories {
        jcenter()
        google()
    }
}

更新:

来自 Google 的 Maven 存储库

Google 的 Maven 存储库中提供了以下 Android 库的最新版本:

要将它们添加到您的构建中,您需要首先将 Google 的 Maven 存储库包含在您的顶级/根文件中:build.gradle

allprojects {
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url 'https://maven.google.com'
        // }
        // An alternative URL is 'https://dl.google.com/dl/android/maven2/'
    }
}

然后将所需的库添加到模块的 dependencies 块中。例如,该库如下所示:appcompat

dependencies {
    compile 'com.android.support:appcompat-v7:26.1.0'
}

但是,如果您尝试使用上述库的旧版本,并且您的依赖项失败,则它在 Maven 存储库中不可用,您必须改为从脱机存储库获取该库。

评论

5赞 CommonsWare 9/3/2017
google()在 Gradle 的 Android 插件中不存在。它根本不来自 Gradle 的 Android 插件。它来自 Gradle 本身。它存在于 Gradle 4.1 中,而 Gradle 3.3 中不存在——我不确定它是在哪里添加的。2.3.3
1赞 Stoycho Andreev 9/19/2017
这是完整的答案,以及为什么在较旧的 gradle 版本中缺少 google() 的解释
5赞 Mehmet Hanoğlu 8/30/2017 #3

如果您已经在使用 jitpack.io 或任何存储库。您可以像这样添加 google 存储库:

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}
3赞 Sumit Malik 10/1/2017 #4

您忘了在模块区域添加添加 alpha1

compile 'com.android.support:appcompat-v7:26.0.0-alpha1'

在项目区使用 Maven 存储库,仅此而已

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
1赞 user8583580 10/26/2017 #5

如果您使用的是 Android Studio 3.0,请添加 Google maven 代码库,如下所示:

allprojects {
  repositories {
    jcenter()
    google()
 }
}
0赞 Ehsan Jelodar 11/20/2017 #6

转到 SDK 路径:查看正确的依赖项名称,如果依赖项是 alpha 版本,则更改名称:SDK\extras\android\m2repository\com\android\support\appcompat-v7

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:26.0.0'
}

自:

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
}
1赞 Buzz 1/3/2018 #7

enter image description here我遇到了同样的问题,但我将 26.0.0-beta1 依赖项切换到 26.1.0,它现在可以工作了。

评论

0赞 Taegost 1/3/2018
我建议包括修复它所需的实际文本,而不是屏幕截图。这样我们就可以确保搜索引擎能够接收到它,而且它更干净。
7赞 Chinki Sai 2/23/2018 #8
  1. build.gradle(Project:projectname) 中添加此内容

    allprojects {
      repositories {
        jcenter()
        maven { url "https://maven.google.com" }
      }
    }
    
  2. build.gradle(Module:app) 中添加此内容

    dependencies {
      compile 'com.android.support:appcompat-v7:26.1.0'
    }
    
1赞 Monika Moon 3/12/2018 #9

我的问题在以下步骤的帮助下得到了解决:

对于 gradle 3.0.0 及以上版本

  1. 在 jcenter() 下添加 google()
  2. 将 compileSdkVersion 更改为 26,将 buildToolsVersion 更改为 26.0.2
  3. 在 gradle_wrapper.properties 文件中更改为 gradle-4.2.1-all.zip
3赞 Naveed Alam Tareen 9/22/2018 #10

改变

compile 'com.android.support:appcompat-v7:26.0'

`compile 'com.android.support:appcompat-v7:26.+'`

对我很好。

0赞 TiyebM 4/11/2019 #11

文件 -> 项目结构 -> 模块(应用) -> 打开依赖项选项卡 -> 删除所有然后用于从建议列表中添加的内容。+

1赞 rajkabbur 10/29/2019 #12

在主 gradle 中添加以下内容为我解决了问题:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
        flatDir {
            dirs 'libs'
        }
    }
0赞 MahmutKarali 6/25/2020 #13

你能控制互联网访问吗?如果您无法访问 Internet,则您的 ide 无法下载软件包,则您遇到了此问题。

0赞 arash peymanfar 7/6/2020 #14

1 - 在 build.gradle 中将我的 supportLibVersion 更改为 26.0.0

2 - 在 app/build.gradle 中使用:

实现“com.android.support:appcompat v7:${rootProject.ext.supportLibVersion}”

3 - CD 安卓

4 - ./gradlew 清洁

5 - ./gradlew assembleRelease