另一个拉链重复条目

时间:2016-11-22 08:18:11

标签: java android android-gradle proguard

我已经使用 Kryo libs 并且它非常好。但是,当我想创建一个签名的APK时,由于错误,它一直无法构建:

错误:任务执行失败':app:transformClassesAndResourcesWithProguardForRelease'。

  

java.io.IOException:无法写[C:\ AndroidProjects \ App \ app \ build \ intermediates \ transforms \ proguard \ release \ jars \ 3 \ 1f \ main.jar](可以'读取[C:\ AndroidProjects \ App \ app \ importLibs \ minlog-1.3.0.jar(;;;;;; ** .class)](重复的zip条目[minlog-1.3.0.jar:com / esotericsoftware /minlog/Log$Logger.class]))

build gradle (module app)

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.google.android.gms:play-services-ads:9.4.0'
    compile 'com.android.support:design:24.1.1'
    compile 'com.google.android.gms:play-services:9.4.0'
    compile 'com.google.android.gms:play-services-auth:9.4.0'
    compile 'com.google.android.gms:play-services-gcm:9.4.0'
    compile files('importLibs/kryo-2.23.0.jar')
    compile files('importLibs/minlog-1.3.0.jar')
    compile files('importLibs/objenesis-2.1.jar')
    compile files('importLibs/reflectasm-1.10.1-shaded.jar')
}

proguard文件

     proguard-rules.pro
    -dontwarn com.esotericsoftware.**
    -dontwarn org.objenesis.**
    -keep class com.esotericsoftware.**{*;}

我需要编写什么才能使其正常工作?

2 个答案:

答案 0 :(得分:1)

可能存在库是您在项目中导入的另一个库的一部分的情况 使用以下命令检查lib依赖关系树 对于Android,请使用此行

gradle app:dependencies

或者如果你有一个gradle包装器:

./gradlew app:dependencies

除此之外,还有一个名为GradleView的不太流行的Android工作室插件可以为您提供应用程序中使用的完整lib树以及可能与其他库冲突的地方。

答案 1 :(得分:0)

我有类似的问题,我只用retrofit来解决它: 'com.squareup.retrofit:retrofit:1.9.0'

我希望它也能帮到你。