Android友盟统计分析常见问题分析

原文地址:http://bbs.umeng.com/thread-6382-1-1.html

Q:混淆后出错(为什么用proguard混淆后,友盟AndroidSDK的一些功能不可用?)

A:如果您的应用使用了混淆, 请添加
-keepclassmembers class * {
   public <init>(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。如果您使用5.0.0及以上版本的SDK,请添加如下命令:
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

如果您使用了双向反馈功能,还需要添加下面代码,以免我们自定义的UI被混淆:
-keep public class com.umeng.fb.ui.ThreadView {
}



Q:为什么使用TabHost,ActivityGroup时会出现启动次数变多的情况?
A:TabHost和ActivityGroup中有Activity之间有包含关系,如果同时在父和子Activity中都调用了onPause和 onResume方法的话,就会出现重复调用的情况,从而出现统计启动次数不准确的情况,这时可以选择要么只在子activity中要么只在父 activity中添加这两个方法的方式解决问题。同样在有继承关系的Activity中也不要在父类和子类中同时调用。



Q:android如何输出/关闭logcat日志?
A:如您集成sdk后发现有任何的异常,均可以通过logcat日志的提示来判断问题原因,输出日志的方法是在程序入口的activity中添加代码:MobclickAgent.setDebugMode(true); 同理关闭日志的方法是将此代码设置为:MobclickAgent.setDebugMode(false); 友盟相关log的tag是MobclickAgent



Q:Android应用如何关闭和打开错误报告功能?
A:Android统计默认自带错误报告功能,从V5.2.2版本开始,可以使用setCatchUncaughtExceptions 方法关闭错误报告。




Q:Android应用为什么有活跃用户却没有使用时长?
A:有可能是集成问题导致的。比如在程序关闭的时候杀死进程,但是没有调用 MobclickAgent.onKillProcess 方法,就会导致程序的时长统计不到。




Q:为什么我在Eclipse中导入友盟 SDK提供的example 工程无法编译?
A:友盟Android SDK 提供的example工程在Eclipse里面导入即可用。如果您遇到编译出错的问题, 有下面几种可能:
1. Eclipse设置使用的编码不是UTF-8。 我们的example工程使用的编码是UTF-8。由于example为便于您的理解,使用了中文代码注释。如果您是在Windows平台上使用 Eclipse, 默认为GBK。 解决方案:exampel工程 -> 右键 -> 属性 -> 资源(Resource) -> Text file encoding -> UTF-8 . 2. 依赖(dependency)冲突。example 工程是包含对 统计分析, 应用联盟,广告,反馈,自动更新的demo, ./libs/umeng-sdk.jar文件包含所有所需要的包。 您不需要另外添加额外的包。在运行之前, 请确保 ADT插件升级到v17 之后的版本。 否则会有问题, 详细请参考:Android项目的依赖关系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值