网友的相关建议:
是否集成了第三方SDK,查看是否是其它SDk混淆导致的。
关于代码混淆注意事项
摘要:若使用studio新建项目,会自动生成混淆的相关文件,已经入过很多坑,有几点需注意。1.作为library的module,不可进行混淆,否则其他module无法引用,因为会找不到其中被混淆的类,可在主module中配置混淆.2.注意项目中的bean,尤其是实现Serializable接口的类,在用bundle传输时会出现的问题,必须keep其变量:keepclassmembersclass*implementsjava.io.Serializable{*;}3.一定要keep
若使用studio新建项目,会自动生成混淆的相关文件,已经入过很多坑,有几点需注意。
1.作为library的module,不可进行混淆,否则其他module无法引用,因为会找不到其中被混淆的类,可在主module中配置混淆.
2.注意项目中的bean,尤其是实现 Serializable接口的类,在用bundle传输时会出现的问题,必须keep其变量:keepclassmembers class * implements java.io.Serializable {*;}
3.一定要keep安卓的主要组件类名,如activity,service等等。
Keep public class * extends android.app.activity
4.一定keep第三方类库中的所有东东
Keep class com.baidu.**{*;}
5.注意keep Gson,json,R文件,接口,用到 js 调用时注意webview。