我已经使用 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.**{*;}
我需要编写什么才能使其正常工作?
答案 0 :(得分:1)
可能存在库是您在项目中导入的另一个库的一部分的情况 使用以下命令检查lib依赖关系树 对于Android,请使用此行
gradle app:dependencies
或者如果你有一个gradle包装器:
./gradlew app:dependencies
除此之外,还有一个名为GradleView的不太流行的Android工作室插件可以为您提供应用程序中使用的完整lib树以及可能与其他库冲突的地方。
答案 1 :(得分:0)
我有类似的问题,我只用retrofit
来解决它:
'com.squareup.retrofit:retrofit:1.9.0'
我希望它也能帮到你。