Android Studio从jar中排除类或文件

Sto*_*fan 5 java android proguard gradle android-studio

如何从jar库中排除类或任何其他文件Android Studio Gradle

我试着用这个:

packagingOptions {
    exclude 'com/imagpay/bU.class'
}
Run Code Online (Sandbox Code Playgroud)

还有这个:

sourceSets {
    main {
        java {
            exclude 'com/imagpay/bU.class'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但没有任何帮助.向项目添加新库后,在发布期间获得此类错误:

错误:任务':app:proguardRelease'的执行失败.java.io.IOException:无法读取[/home/denys/Epos/app/libs/PMCore.jar(;;;;;;!META-INF/MANIFEST.MF)](无法处理类[com] /imagpay/bU.class](堆栈映射框中的未知验证类型[19]))

小智 -3

我的 Gradle 项目也遇到了同样的问题。到目前为止,我没有找到任何方法从 app/gradle 内的 jar 依赖项中删除重复的 .class 文件。所以我做了什么:

  • 提取 .jar 库
  • 删除了重复的 .class 文件
  • 再次打包成.jar
  • 干净(如果需要,创建项目)并且它有效。