Gradle缓存更新

今天Jenkins打包的时候报了下面的这个错误,查了很久,是依赖的库版本冲突导致的。

* What went wrong:
Execution failed for task ':app:transformClassesWithMultidexlistForBranchRelease'.
> com.android.build.api.transform.TransformException: Error while generating the main dex list.

* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.

因为我们依赖了库A和库C,而库A依赖了库B,库C依赖了库B,这时我们把库C的做了一个升级,同时库C依赖的库B也升级了一个版本,但是却把库A漏掉了。所以呢我们就又去把库A依赖的库B版本改为了库C依赖的同一个版本。可是我们却不想升级版本号,于是我们自作聪明的把Gradle的缓存文件夹C:\Users\Administrator.gradle\caches\modules-2\files-2.1删除了,接着就出现了一个新的问题,重新编译的包死活不会打包库C进来。原来这个Gradle有一套自己的缓存机制,直接删除这个文件夹是没有用的,但是我们可以使用Gradle语法来强制刷新版本依赖。使用如下命令即可:

gradlew build --refresh-dependencies
Search by:GoogleBingBaidu