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

一.友盟统计介入异常
场景: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种办法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值