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


84

我在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'
}

1
我觉得这是在Android工作室更新(稳定版)的一些问题,但在Android Studio中3金丝雀工作version.To修复刚刚降级的支持库回购编译“com.android.support:cardview-v7:25.3.1”
野人

好吧,你Install Repository and sync project呢?
OneCricketeer

7
@AndroidGeek支持库的最新版本位于Google Maven存储库中,需要安装developer.android.com/topic/libraries/support-library/…–
OneCricketeer

Answers:



58

请注意,从版本25.4.0开始,我们需要添加google maven以使用支持库。如发行说明中所述:

重要提示:现在可以通过Google的Maven存储库获得支持库。您无需从SDK Manager下载支持存储库。有关更多信息,请参见支持库设置。

支持库设置中了解更多信息。

Play services以及Firebase自11.2.0版以来的依赖关系也需要google maven。阅读使用Google Play服务Google API对应用程序进行的一些更新Android 2017年8月版11.2.0版发行说明

因此,您需要像这样将google maven添加到您的根目录 build.gradle

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

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

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

更新:

Google的Maven存储库中

以下Android库的最新版本可从Google的Maven存储库中获得:

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

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/'
    }
}

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

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

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


5
google()2.3.3Gradle的Android插件中不存在。它根本不是来自Gradle的Android插件。它来自Gradle本身。它存在于Gradle 4.1中,不存在于Gradle 3.3中-我不确定它在哪里添加。
CommonsWare

1
这是完整的答案,还解释了为什么旧的gradle版本中缺少google()
Stoycho Andreev

6
  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'
    }
    

5

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

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}

3

您忘记在模块区域中添加添加alpha1

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

在项目区域中使用Maven存储库

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

3

更改

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

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

对我有用。


1

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

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

1

在此处输入图片说明我遇到了同样的问题,但是我将26.0.0-beta1依赖关系切换为26.1.0,并且现在可以正常工作。


我建议提供修复它所需的实际文本,而不是屏幕截图。这样,我们可以确保搜索引擎将其选中,而且它更干净。
Taegost,

1

通过以下步骤,我的问题得以解决:

对于gradle 3.0.0及更高版本

  1. 在jcenter()下添加google()
  2. 将compileSdkVersion更改为26并将buildToolsVersion更改为26.0.2
  3. 在gradle_wrapper.properties文件中更改为gradle-4.2.1-all.zip

1

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

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

0

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

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'
}

0

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


0

您可以控制互联网访问吗?如果您没有Internet访问权限,那么您的ide不会下载软件包,那么您会遇到此问题。


0

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

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

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

3-CD安卓系统

4-./gradlew clean

5-./gradlew assembleRelease

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.