【问题标题】:Android Studio exclude class or file from jarAndroid Studio 从 jar 中排除类或文件
【发布时间】:2015-11-07 14:48:37
【问题描述】:

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

我试过用这个:

packagingOptions {
    exclude 'com/imagpay/bU.class'
}

还有这个:

sourceSets {
    main {
        java {
            exclude 'com/imagpay/bU.class'
        }
    }
}

但没有任何帮助。将新库添加到项目后,在发布期间出现此类错误:

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

【问题讨论】:

  • 请出示您的build.gradle 代码。
  • 添加PMCore.jar后出现这样的问题

标签: java android android-studio gradle proguard


【解决方案1】:

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

  • 解压 .jar 库
  • 删除了重复的 .class 文件
  • 再次打包到 .jar 中
  • 干净(如果需要,制作项目)并且工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 2019-09-25
    • 1970-01-01
    • 2013-12-03
    • 2011-07-10
    相关资源
    最近更新 更多