java又是一个zip复制条目
我使用了Kryo libs,它非常好。但是,当我想要创建一个签名的APK时,由于以下错误,它一直无法生成:
错误:任务执行失败:应用程序:transformClassesAndResourcesWithProguardForRelease
java.io.IOException: Can't write [C:\AndroidProjects\App\app\build\intermediates\transforms\proguard\release\jars\3\1f\main.jar] (Can't read [C:\AndroidProjects\App\app\importLibs\minlog-1.3.0.jar(;;;;;;**.class)] (Duplicate zip entry [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.安卓.gms:play-services-ads:9.4.0'
compile 'com.安卓.support:design:24.1.1'
compile 'com.google.安卓.gms:play-services:9.4.0'
compile 'com.google.安卓.gms:play-services-auth:9.4.0'
compile 'com.google.安卓.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.**{*;}
我到底需要写些什么才能让它发挥作用
# 1 楼答案
在某些情况下,一个库是您在项目中导入的另一个库的一部分 使用以下命令检查库依赖关系树 对于Android,请使用这一行
或者如果你有一个gradle包装:
或者有一个不太流行的Android studio插件叫GradleView,它可以为您提供应用程序中使用的整个库树,以及它可能与其他库发生冲突的地方