美文网首页
Gradle解决依赖冲突

Gradle解决依赖冲突

作者: 镜花水月一梦不觉 | 来源:发表于2017-09-15 18:07 被阅读1112次

    在用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版本保持一致即可。

    相关文章

      网友评论

          本文标题:Gradle解决依赖冲突

          本文链接:https://www.haomeiwen.com/subject/xukesxtx.html