Android Studio 使用中 遇到的那些奇奇怪怪的问题

-------------------------------------------------------------------------------------------------------------

转载声明:本文来自 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包引用即可解决问题,即下面四个红框标出

猜你喜欢

转载自blog.csdn.net/shijianduan1/article/details/81741592