关于Gradle频繁报Unable to load class 'org.jetbrains.kotlin.kapt3.base.Kapt'. Possible causes for this u

关于项目频繁报Gradle's dependency cache may be corrupt,记录一下心路历程吧,暂时个人没找到没有确切与绝对的解决办法

关于Gradle频繁报Unable to load class 'org.jetbrains.kotlin.kapt3.base.Kapt'. Possible causes for this u_第1张图片

 

自从公司的项目Kotlin版本更新到1.3.70之后,频繁报GradleCache中的kotlin-kapt3找不到。尝试过reDownLoad也不行,还是会提示错误。

以下列出踩坑记录

 

1. 搭梯子尝试Download,但是搭梯子之后点reDownLoad,可能是因为梯子问题,访问aliyun.maven仓库就失败了...方案卒

 

2. 尝试删除c:/user/.gradle下的文件,成功构建了一次成功。但是之后又提示这个错误了,估计还是因为Gradle引入了Cache之后引起的。

关于Gradle频繁报Unable to load class 'org.jetbrains.kotlin.kapt3.base.Kapt'. Possible causes for this u_第2张图片

 

3.尝试关闭Gradle构建缓存

发现这个无效....关闭不关闭都一个样

 

4.替换gradle-wrapper.properties中的

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip

从4.10.1更新到5.6.2,也是一开始可以构建一次。之后又构建失败了。

 

5.百度了一篇博文,kotlin版本降级到1.3.60,这个尝试在一开始也是可以的。但是可能因为Cache的问题,后面构建又提示错误了。

Unable to load class 'org.jetbrains.kotlin.kapt3.base.Kapt'. Possible causes for this unexpected err

 

6.Stack Overflow上面有建议升级AS到3.6.1,gradle版本切换为6.6的。然后将gradle的构建指向为本地的gradle版本,而不是项目的版本。。。但是发现这个方法也是只能运行一次,之后也是构建失败

https://stackoverflow.com/questions/38442901/gradles-dependency-cache-may-be-corrupt-this-sometimes-occurs-after-a-network/42622353#42622353

 

7.因为开发的AS版本是3.6.1,也尝试过降级AS版本到3.2,发现问题还是存在,说明问题实际上是本地的gradle构建问题,与AS无关。

 

8.尝试命令行clean->rebuild->无效,再次尝试invalid cache and restart也无效。

 

9.尝试切换分支构建,本地开发分支代码先stash,但是切换后也只能构建一次,第二次又报同样的错误..

 

10.更新了下文章,按照评论区小哥的

gradle.properties文件中把并行关闭掉 kapt.use.worker.api=false,测试ok

 

综合来说:暂时的解决办法都只能解决一次构建成功,但是之后的N次构建都会失败...但是随着上面折腾了一波,之后一直构建失败,删除再构建,之后按照第十条就完美解决了。

你可能感兴趣的:(Android,项目构建)