R类反射提取属性后,对项目混淆,R类下的资源ID也会被混淆,这时当我再通过未混淆前提取的属性来匹配资源ID,后果当然就是找不资源,程序报错,一切Over!
这里提供一种解决方案,是在本人最近一个网游社区游戏项目中使用的。
简单提下混淆:
在Android的项目下有一个default.properties文件,项目默认是不开启混淆,如需要开启混淆只需要添加
以下设定:
- proguard.config = proguard.cfg
解决方案参考:
在Proguard.cfg方件中添加以下设定
- -keep class **.R$* {
- *;
- }
如果大伙还有其它更好的方法,喜欢贴出来,一起交流!