前置环境
最近正准备使用jacoco做安卓端代码覆盖率,需要先把项目代码拉下来,然后做二次开发。由于gradle版本原因,导致代码环境一直为部署成功。
问题:Failed to open zip file. Gradle’s dependency cache may be corrupt
原因:导入的项目使用的Android gradle 插件, 与当前Android studio 的Android gradle 版本不对应
#Wed Sep 25 14:13:24 CST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-5.6.4-all.zip
项目里的gradle插件版本为:5.6.4
解决方法:修改Android studio 的Android gradle的版本号为:3.5.2
buildscript {
repositories {
google()
jcenter()
}
dependencies {
// classpath 'com.android.tools.build:gradle:4.1.0'
classpath 'com.android.tools.build:gradle:3.5.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
结果:打包成功
注:整个项目中gradle的版本号需要一致
1、dist目录下的gradle版本为5.6.4
2、Android studio中Project Structure对应的Gradle 版本为5.6.4
3、Setting中的gradle版本号为:5.6.4
总结:这个问题阻塞了接近2个星期,自己百度了很久,也找对应的同学咨询,没有解决。总的过程比较混乱,思路不清晰。今天早上来,冷静下来,有针对性的去排查,版本号不一致,哪里涉及到版本号,一一列下来,统一后:打包成功。