完美解决:Gradle's dependency cache may be corrupt

完美解决:Unable to load class 'com.google.common.collect.ImmutableSet'. Possible causes for this unexpected error include: Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.


Possible causes for this unexpected error include:
Gradle’s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)

The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)

Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.

In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.)

问题描述

升级Android studio为3.4.1之后,运行以前的项目会报以上错误。网上有说很多解决的办法,但是都试过了,还是没有解决。于是决定靠自己!皇天不负有心人!!!在研究了两天之后。终于找到了产生这种问题的原因。废话不多说,来看解决办法。

解决办法

产生这种问题的原因有很多种。我这是其中一种:

如果在项目里面 你使用了ButterKnife映射工具,也是像我这样引入的。那么你可以继续往下看了!
将上面的引入方式,改为下面的引入方式:

	//butterknife映射工具
    implementation 'com.jakewharton:butterknife:10.0.0'
    annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'

也就是说,把第二行的“implementation”改为“annotationProcessor”。再重新编译运行即可

如果还有问题的话,在app的gradle中添加如下代码:

   android {
   	......
   	
   	// java8才支持静态接口方法
   	compileOptions {
   	    sourceCompatibility JavaVersion.VERSION_1_8
   	    targetCompatibility JavaVersion.VERSION_1_8
   	} 
       ......
   }

结束语

产生这种问题的原因有很多种。不过之前在网上找的解决办法都不能解决因为这种原因而造成的这种问题!!第一次写博客,菜鸟一枚,如果有大佬有更好的意见或者建议,欢迎留言!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值