【友盟+】开发者社区

友盟统计sdk混淆后为什么不能统计的?

发表于 2014-9-12 14:13:33 | |阅读模式

香布拉啦
香布拉啦 发表于 2014-9-12 14:13:33 | 显示全部楼层 |阅读模式
如果您的应用使用了混淆, 请添加
[Java] 纯文本查看 复制代码
-keepclassmembers class * {
   public <init>(org.json.JSONObject);
}
这是由于SDK中的部分代码使用反射来调用构造函数, 如果被混淆掉, 在运行时会提示"NoSuchMethod"错误。 另外,由于SDK需要引用导入工程的资源文件,通过了反射机制得到资源引用文件R.java,但是在开发者通过proguard等混淆/优化工具处理apk时,proguard可能会将R.java删除,如果遇到这个问题,请在proguard配置文件中添加keep命令如:
[Java] 纯文本查看 复制代码
-keep public class [您的应用包名].R$*{
public static final int *;
}
把[您的应用包名] 替换成您自己的包名,如com.yourcompany.example。如果您使用5.0.0及以上版本的SDK,请添加如下命令:
[Java] 纯文本查看 复制代码
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}




上一篇:友盟统计常见问题索引(友盟开发者必读)
下一篇:添加统计插件后CPU占用100%

友盟统计常见问题索引贴【点我】
请大家善用搜索,一个帖子只解答一个问题,多个问题请再开新帖咨询,在论坛上解决一个问题请同时帮助别人解答两个力所能及的问题,谢谢大家!
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则

发表主题

精彩推荐

com/taobao/orange/OrangeConfigListenerV1
这个com/taobao/orange/OrangeConfigListenerV1 是个什么鬼 register也都正常,就是莫名奇妙的打印这个
C罗领衔葡萄牙队强阵出击 中超名将连场首发
  中新网客户端6月20日电 北京时间20日晚8时,2018俄罗斯世界杯B组次轮葡萄牙队与摩洛哥队的较量即将在
北京冬奥会场馆“冰坛”明年完工
  北京冬奥会场馆“冰坛”明年完工 将成中国首座标准冰壶场馆   北京市重大项目建设指挥部办公室17日发

关注我们

新浪微博
微信

欢迎关注友盟官方微博微信!

返回列表