有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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

    gradle app:dependencies
    

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

    ./gradlew app:dependencies
    

    或者有一个不太流行的Android studio插件叫GradleView,它可以为您提供应用程序中使用的整个库树,以及它可能与其他库发生冲突的地方