Android Studio 从 jar 中排除类或文件
Posted
技术标签:
【中文标题】Android Studio 从 jar 中排除类或文件【英文标题】:Android Studio exclude class or file from 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
代码。
codeshare.io/vQmUH
添加PMCore.jar后出现这样的问题
【参考方案1】:
我的 Gradle 项目也有同样的问题。到目前为止,我还没有找到任何方法从 app/gradle 中的 jar 依赖项中删除重复的 .class 文件。所以我做了什么:
解压 .jar 库 删除了重复的 .class 文件 再次打包到 .jar 中 干净(如果需要,制作项目)并且工作正常。【讨论】:
以上是关于Android Studio 从 jar 中排除类或文件的主要内容,如果未能解决你的问题,请参考以下文章
Android实战技巧之十二:Android Studio导入第三方类库jar包和so库
在 Android Gradle 构建中,如何从包含的 jar 文件中排除依赖项?
Android Studio - Gradle 实现 (...) exclude ... 不起作用(无法从依赖项中排除组)