升级到Android Studio 3.0后无法下载appcompat-v7.aar

时间:2017-10-26 08:55:43

标签: android gradle android-gradle android-support-library

我更新到新的Android Studio 3.0,我将gradle插件更新为

classpath 'com.android.tools.build:gradle:3.0.0'

和gradle包装器:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-all.zip

和我的模块的build.gradle:

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')

    implementation 'com.squareup.retrofit2:retrofit:2.3.0'
    implementation 'com.android.support:appcompat-v7:26.1.0'
}

当我同步我的项目时,我收到此错误:

  

错误:无法解析':app @ debug / compileClasspath'的依赖关系:   无法下载appcompat-v7.aar   (com.android.support:appcompat-v7:26.1.0)

点击详细信息时:

  

无法下载appcompat-v7.aar   (com.android.support:appcompat-v7:26.1.0)   无法为资源'XXX / support / appcompat-v7 / 26.1.0 / appcompat-v7-26.1.0.aar'下载SHA1。   对于输入字符串:“

我尝试了其他依赖项并且它有效(Retrofit)。

3 个答案:

答案 0 :(得分:1)

在"设置"中禁用离线模式 - > " Gradle",然后尝试Gradle Sync。它对我有用。

答案 1 :(得分:0)

您需要将root gradle.build文件更改为

buildscript {
    repositories {
        mavenCentral()
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

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

task clean(type: Delete) {
    delete rootProject.buildDir
}

主要是谷歌已将新的回购转移到新的独立域名

答案 2 :(得分:0)

在存储库的build.gradle中添加google存储库:

repositories {
     google()
}

compileSdkVersion 26
buildToolsVersion "26.0.2"

和defaultConfig

targetSdkVersion 26