我正在编写一个android项目,并尝试对其进行编译以进行发布。在我的项目中,我正在使用第三方项目,例如,ouchbase-lite。
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
我想在gradle中使用minifyEnabled = true,但是签名的APK无法运行,沙发床使用反射似乎是一个问题,无法找到其中一个属性...
谢谢!
您可以使用Proguard配置文件中的-keep
规则排除正在使用反射并且可能在运行时引起麻烦的类。
-keep public class com.example.somepackage.*
使用上面的规则,排除所有与public class com.example.somepackage.*
相匹配的类,使其被最小化和混淆。