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

3
我已经升级到新版的Android Studio 3.0,并更新了gradle插件。
classpath 'com.android.tools.build:gradle:3.0.0'

以及Gradle Wrapper:

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) 未能下载SHA1资源'XXX/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.aar'。 对于输入字符串:“”
我尝试使用其他依赖项,例如Retrofit,它可以正常工作。

你设置了 allprojects { repositories { jcenter() google() } } 吗? - IntelliJ Amiya
我在代理后面工作,这两个存储库已添加到公司内部存储库中,我会从中提取它们。在升级之前,我可以下载应用程序兼容性支持库。 - Fakher
3个回答

1
在“设置”->“Gradle”中禁用离线模式,然后尝试进行Gradle同步。这对我有用。

0
在 build.gradle 文件中的 repositories 中添加 Google 仓库:
repositories {
     google()
}

compileSdkVersion 26
buildToolsVersion "26.0.2"

并且在defaultConfig中

targetSdkVersion 26

0

你需要将根目录下的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
}

主要是谷歌已将新的代码库移动到其新的独立域名下


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接