一.友盟统计介入异常
场景: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种办法
android 第三方工具使用常见异常(友盟)
最新推荐文章于 2024-02-27 18:58:39 发布