简体   繁体   English

Android Studio从jar中排除类或文件

[英]Android Studio exclude class or file from jar

How to exclude class or any another file from jar library in Android Studio Gradle ? 如何从Android Studio Gradle jar库中排除类或任何其他文件?

I tried to use this: 我试着用这个:

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

And this: 和这个:

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

But nothing helped. 但没有任何帮助。 After adding new library to project get such error during release: 向项目添加新库后,在发布期间获得此类错误:

Error:Execution failed for task ':app:proguardRelease'. 错误:任务':app:proguardRelease'的执行失败。 java.io.IOException: Can't read [/home/denys/Epos/app/libs/PMCore.jar(;;;;;;!META-INF/MANIFEST.MF)] (Can't process class [com/imagpay/bU.class] (Unknown verification type [19] in stack map frame)) java.io.IOException:无法读取[/home/denys/Epos/app/libs/PMCore.jar(;;;;;;!META-INF/MANIFEST.MF)](无法处理类[com] /imagpay/bU.class](堆栈映射框中的未知验证类型[19]))

I had same problem with my Gradle project. 我的Gradle项目遇到了同样的问题。 So far i didn't find any way to remove duplicate .class files from jar dependency inside app/gradle. 到目前为止,我没有找到任何方法从app / gradle中的jar依赖项中删除重复的.class文件。 So what i did : 所以我做了什么:

  • Extract .jar library 提取.jar库
  • Removed duplicate .class files 删除了重复的.class文件
  • Packed again into .jar 再次打包成.jar
  • Clean (Make project if required) and it worked. 清洁(如果需要,制作项目)并且工作正常。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM