您的位置:首页 > 移动开发 > Android开发

android 第三方工具使用常见异常(友盟)

2016-03-21 17:12 323 查看
一.友盟统计介入异常
场景:eclispe正常运行,as上报错NoClassDefFoundError: com.umeng.analytics

办法如下:

出现这种情况可能有三个情况(任何一种都可能解决问题):
1.	如果集成统计5.6.4,设置编译版本6.0,即可解决;
2.	确认开发者没有使用kotlin(androidstudio开发工具),暂时SDK不支持kotlin开发
3.	确认开发者是否使用阿里的云推送 cloud-push-sdk
4.	开发者如果使用com.google.android:multidex:0.1 ,
完整集成如下:

方式一:
 android {
compileSdkVersion 21
buildToolsVersion "21.1.0"

defaultConfig {
...
minSdkVersion 14
targetSdkVersion 21
...

// Enabling multidex support.
multiDexEnabled true
}
...
}

dependencies {
compile 'com.android.support:multidex:1.0.0'
}

方式二:

 如果此时还有问题,则需要调整dex编译选项可解决问题,如下:
android {
// ...
dexOptions {
preDexLibraries = false
}
}

方式三:

 此时部分用户还是会出现没有发现类错误。
此时建议application继承android.support.multidex.MultiDexApplication类,如果你的Application已经继承了其他类并且不想做改动,那么还有另外一种使用方式,覆写attachBaseContext()方法:

public class MyApplication extends FooApplication {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
当一种方式无法解决时,配合使用以上3种办法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: