-------------------------------------------------------------------------------------------------------------
转载声明:本文来自 https://blog.csdn.net/shijianduan1/article/details/81741592
-------------------------------------------------------------------------------------------------------------
写在正文前,也是用了很久的AS了,从1.0 到3.1, gradle也一直保持着及时更新(有项目共用代码的,就不要学我了)
因为 每次更新都带来了许多坑
感觉 还是 写点总结的好
--------------------------------------------------------------------------------------------------------------
问题四:
错误:
分析:
解决方案:
问题三:
错误: 依赖包版本冲突
Android dependency 'com.android.support:appcompat-v7' has different version for the compile (23.1.1) and runtime (28.0.0-rc01) classpath. You should manually set the same version via DependencyResolution
分析: 一般都是由于 引用的第三方jar包或者moudle 存在了不同版本的jar包 导致的
1. 找到 冲突jar包 被哪里引用
Gradle - 报错模块 - help - dependencies , 点击后 就会执行, (参考:Android studio 如何查看 library 间的依赖关系)
执行结果,直接搜索,即可找到
解决方案:
implementation ('com.arialyy.aria:Aria:2.4.0'){
exclude group: 'com.android.support', module: 'appcompat-v7'
}
//group 和 module 组合起来 才能完全的 确定一个制定包
注意: 1. 需要手动添加()
2. 可能存在多处重复的地方
3. 额外想到的,确认不同版本jar包直接的兼容性, 也许会出现那种,不兼容,然后第三方jar包调用到重复jar包方法时报错的问题
(参考:Android Studio 引用第三方包时,因版本com.android.support不同发生冲突的解决办法)
问题二:
错误 :Android Studio 3.1.4新建项目报错, 编译报错
Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not download junit.jar (junit:junit:4.12)
分析: log 是和 test有关
解决方案: 和问题一的解决方案一样(看截图) (后来事实证明 失败了。。。。。。)
补充:后续又出现 该问题了, 然后 在文件夹中,把编译中间文件 都删除了,重新打开init项目了
问题一:
错误:编译报错Read Time out ,
分析一: 1.看log是 下载jar包时候超时了,
org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'app'.
at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:94)
...
...
Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':classpath'.
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.rethrowFailure(DefaultConfiguration.java:918)
... 83 more
Caused by: org.gradle.internal.resolve.ArtifactResolveException: Could not download guava.jar (com.google.guava:guava:22.0)
at org.gradle.api.internal.artifacts.repositories.resolver.ExternalResourceResolver$RemoteRepositoryAccess.resolveArtifact(ExternalResourceResolver.java:506)
... 138 more
Caused by: org.gradle.internal.resource.transport.http.HttpRequestException: Could not HEAD 'https://jcenter.bintray.com/com/google/guava/guava/22.0/guava-22.0.jar'.
at org.gradle.internal.resource.transport.http.HttpClientHelper.performRequest(HttpClientHelper.java:96)
at org.gradle.internal.resource.transport.http.HttpClientHelper.performRawHead(HttpClientHelper.java:72)
... 141 more
Caused by: org.apache.http.conn.ConnectTimeoutException: Connect to d29vzk4ow07wi7.cloudfront.net:443 [d29vzk4ow07wi7.cloudfront.net/143.204.132.57, d29vzk4ow07wi7.cloudfront.net/143.204.132.100, d29vzk4ow07wi7.cloudfront.net/143.204.132.53, d29vzk4ow07wi7.cloudfront.net/143.204.132.159] failed: Read timed out
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:143)
... 158 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:171)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
at sun.security.ssl.InputRecord.read(InputRecord.java:503)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)
... 170 more
中间还涉及第二种报错log
15:31 Gradle sync failed: Could not run build action using Gradle distribution 'https://services.gradle.org/distributions/gradle-4.4-all.zip'.
Consult IDE log for more details (Help | Show Log) (52s 539ms)
解决方案:
意外发现,删除 test系列的jar包引用即可解决问题,即下面四个红框标出