Android Studio中排除的jar类或文件 [英] Android Studio exclude class or file from jar
问题描述
如何排除在类或JAR库中的任何其他文件的Android Studio的摇篮
?
我试图用这样的:
packagingOptions {
排除COM / imagpay / bU.class
}
和这样的:
sourceSets {
主要{
java的{
排除COM / imagpay / bU.class
}
}
}
但没有任何帮助。增加新的库项目发布时得到这样的错误后:
错误:执行失败的任务:应用程序:proguardRelease。
java.io.IOException异常:无法读取[/home/denys/Epos/app/libs/PMCore.jar(;;;;;;!META-INF/MANIFEST.MF)](无法处理类[COM /imagpay/bU.class](堆栈中的地图框架未知验证类型[19]))
块引用>解决方案试试这个code:
安卓{
compileSdkVersion 22
buildToolsVersion22.0.1defaultConfig {
9的minSdkVersion
targetSdkVersion 22
版本code 1
的versionName1.0
}
buildTypes {
发布 {
minifyEnabled真
proguardFiles getDefaultProguardFile('proguard的-android.txt'),'proguard-rules.pro
}
}sourceSets {
主要{
java的{
排除COM / imagpay / bU.class
}
}
}
}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))
解决方案try this code:
android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { minSdkVersion 9 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main { java { exclude 'com/imagpay/bU.class' } } } }
这篇关于Android Studio中排除的jar类或文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!