android studio build.gradle文件中配置了
minifyEnabled true
编译出的apk会去掉项目中未使用的类和方法,导致某些反射调用报错,jni call java 报错。
如何保证特定的方法不被删除
1、
proguard-project.txt混淆文件
添加
-keep 保证某些方法不被删除
-keep class com.****.Util {
*;
}
2、
也可以在方法或者类上面加上@keep(这种方式未验证)
proguard-project.txt混淆文件
-dontwarn android.support.annotation.Keep
#保留注解,如果不添加改行会导致我们的@Keep注解失效
-keepattributes *Annotation*
-keep @android.support.annotation.Keep class **
@keep
public class Test {
}