Android Studio exclude class or file from jar

穿精又带淫゛_ 提交于 2019-12-01 17:18:21

问题


How to exclude class or any another file from jar library in Android Studio Gradle?

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'. 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))


回答1:


I had same problem with my Gradle project. So far i didn't find any way to remove duplicate .class files from jar dependency inside app/gradle. So what i did :

  • Extract .jar library
  • Removed duplicate .class files
  • Packed again into .jar
  • Clean (Make project if required) and it worked.


来源:https://stackoverflow.com/questions/32008492/android-studio-exclude-class-or-file-from-jar

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!