无法解决依赖项':app@debug/compileClasspath':无法解析。

84

新安装的Android studio 3.1.3在创建新项目并第一次编译时会出现奇怪的依赖错误。

类似问题并没有解决这个问题。

事件日志:

Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.android.support:appcompat-v7:28.0.0-alpha3.
Open File
Show Details


Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.android.support.constraint:constraint-layout:1.1.2.
Open File
Show Details


Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve com.android.support:appcompat-v7:28.0.0-alpha3.
Open File
Show Details


Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve com.android.support.constraint:constraint-layout:1.1.2.
Open File
Show Details


Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve com.android.support:appcompat-v7:28.0.0-alpha3.
Open File
Show Details


Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve com.android.support.constraint:constraint-layout:1.1.2.
Open File
Show Details


Unable to resolve dependency for ':app@release/compileClasspath': Could not resolve com.android.support:appcompat-v7:28.0.0-alpha3.
Open File
Show Details


Unable to resolve dependency for ':app@release/compileClasspath': Could not resolve com.android.support.constraint:constraint-layout:1.1.2.
Open File
Show Details


Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Could not resolve com.android.support:appcompat-v7:28.0.0-alpha3.
Open File
Show Details


Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Could not resolve com.android.support.constraint:constraint-layout:1.1.2.
Open File
Show Details

屏幕截图:

TestProject

我遇到了这个问题好几次,即使强制使用https或http也无法解决它。


你的问题有什么解决方案吗? - Code_Life
你好,你是怎么解决你的错误的?我看到你没有接受下面任何答案。所以我尝试了下面提到的所有可能的解决方案,但都没有帮助到我。 - Lokesh Pandey
1
@ Lokesh 这是 com.android.support:appcompat-v7:28.0.0-alpha3 中的一个错误,所以我将其更改为 com.android.support:appcompat-v7:28.0.0,然后它正常工作了。 - Zulqurnain Jutt
@ZulqurnainJutt 我不确定。但是我在一个受限的环境中工作。所以我只是在开放的互联网连接中运行了所有东西。而且它可以正常工作。 - Lokesh Pandey
@ZulqurnainJutt,你解决了这个问题吗?我也遇到了同样的问题。 - hfarhanahmed
显示剩余4条评论
23个回答

0

这不是缓存问题,也不是应用程序与库的问题。这是证书问题。如果您尝试运行项目而不是gradle build,则会发现它难以下载证书。要解决此问题,只需添加每个月更改的谷歌证书即可。

这是我的命令行,请根据自己的路径进行编辑。密钥库的密码为changeit

keytool -import -alias google_10 -keystore /Library/Java/JavaVirtualMachines/adoptopenjdk-9.jdk/Contents/Home/lib/security/cacerts -file ~/Desktop/GTS\ CA\ 1C3.cer


0
尝试在依赖行中添加配置类型。例如:
implementation project(path: ':some_module', **configuration: 'default'**)`

0

如果你曾经使用过代理、VPN等(或者可能没有,我不确定)......那么下面的解决方案可能会对你有所帮助......我不知道为什么(如果有人能告诉我原因,我会很感激),但它完美地解决了问题。当你对这个问题感到绝望时,请试一试

进入你的项目,打开gradle-wrapper.propertiesgradle.properties,注释掉关于代理的代码:

#systemProp.http.nonProxyHosts=118.89.144.241|47.112.105.125
#systemProp.http.proxyHost=127.0.0.1
#systemProp.http.proxyPort=1081
#systemProp.https.nonProxyHosts=118.89.144.241|47.112.105.125
#systemProp.https.proxyHost=127.0.0.1
#systemProp.https.proxyPort=1081

enter image description here

那么,它可能会起作用。

附注:我在尝试使用dataBinding库时遇到了这个问题,当我添加了代码时。

buildFeatures {
        dataBinding true
    }

按照指南将其导入到Gradle中并同步项目后,我遇到了这样的错误:“无法解析依赖项':app@debug/compileClasspath':无法解析......”。最终,我按照上述描述的方法进行操作,并成功了。我的经验可能会给你一些提示,因此我在这里发布解决方案,希望能有所帮助。


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