在用Android Studio开发Android的过程中,经常会出现java.util.zip.ZipException: duplicate entry exception android/support/vX/…/xxx.class 异常,这种其实是由于有多个不同版本号的同一个依赖库导致的。这时候就要想办法移除一个,这时候了解各个依赖之间的关系就很重要了。
在项目的根目录命令行下,执行如下命令:
gradle -q app:dependencies
其中app是主module的名称。
这样就会发现各个依赖之间的关系,将冲突的版本剔除一个即可。
该功能要gradle版本号2.14.1以上才可使用,故命令行中使用的gradle版本要高于2.14.1
如果在执行命令后出现Unable to find method 'com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)V
类似的错误,需要将命令行的gradle版本和该项目使用的gradle版本保持一致即可。
网友评论