android studio 代码压缩

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 {

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章