永发信息网

自动更新混淆后无法使用怎么办

答案:1  悬赏:10  手机版
解决时间 2021-02-28 21:52
自动更新混淆后无法使用怎么办
最佳答案
请先参考安卓平台跟混淆相关的问题:
混淆后出错(为什么用proguard混淆后,友盟AndroidSDK的一些功能不可用?)
如果您的应用使用了混淆, 请添加
-keepclassmembers class * {
public (org.json.JSONObject);
}
这是由于SDK中的部分代码使用反射来调用构造函数, 如果被混淆掉, 在运行时会提示"NoSuchMethod"错误。
另外,由于SDK需要引用导入工程的资源文件,通过了反射机制得到资源引用文件R.java,但是在开发者通过proguard等混淆/优化工具处理apk时,proguard可能会将R.java删除,如果遇到这个问题,请在proguard配置文件中添加keep命令如:
-keep public class [您的应用包名].R$*{
public static final int *;
}
把[您的应用包名] 替换成您自己的包名,如com.yourcompany.example。
如果您使用了双向反馈功能,还需要添加下面代码,以免我们自定义的UI被混淆:
-keep public class com.umeng.fb.ui.ThreadView {
}

如果使用的是自动更新2.7.0版本,则需要加上以下混淆代码:
-dontwarn okio.**
-dontwarn com.squareup.wire.**
-keep class okio.** {*;}
-keep class com.squareup.wire.** {*;}

如果仍存在问题,可以再做如下操作:
# 添加第三方jar包
-libraryjars libs/umeng-sdk.jar
# 以下类过滤不混淆
-keep public class * extends com.umeng.**
# 以下包不进行过滤
-keep class com.umeng.** { *; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
弟子规多少钱
化学品出入库登记一次用几毫升怎样出库
增值税中的即征即退政策是什么意思???
请教:以前的老照片想把它变成文件存入电脑,
顾家超市在什么地方啊,我要过去处理事情
鼠标老是闪并且感觉像是不停的在右键是什么原
中国移动罗河营业部我想知道这个在什么地方
QQ空间 天黑请闭眼游戏 怎么做房主
翊是什么意思啊?
忻州驾驶员科一考试在哪考
金坛市金顺线带厂怎么去啊,有知道地址的么
adidas 的鞋穿了60天坏了
求详解,谢谢,好评!某超市对顾客实行优惠购
鞍奇汽车贸易有限公司地址好找么,我有些事要
win10安装字体提示不是有效的字体怎么办
推荐资讯
煌祥灯饰地址在哪,我要去那里办事
珍珠耳钉淡水和海水的区别
纳通投资管理有限公司在什么地方啊,我要过去
申请新西兰旅游签证多长时间出签
好心情比什么都重要
介绍几本恐怖的小说`要长点的
狗死后有灵魂吗?人可以看到吗 10分
新顺兴家私城这个地址在什么地方,我要处理点
中国工商银行棉纺支行怎么去啊,有知道地址的
三菱加工中心的使用说明书?
重修对考研影响大不大
财苑路/北晖路(路口)怎么去啊,有知道地址的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?