出现 java.lang.NoClassDefFoundError: 在Android 5.0以下

来源:互联网 发布:银行业数据 编辑:程序博客网 时间:2024/06/01 07:49

公司项目需要添加新的模块功能,需要添加LeonidsLib-1.3.2库,然后项目就一直无法运行,总是提示 java.lang.NoClassDefFoundError: 但是实际上类是存在的,而且没有错误。这个问题我找了一个下午。最后解决了,跟大家分享一下。
原文:http://www.jianshu.com/p/8b4f711da0bb
解决方法:
第一步:配置build.gradle (app)

android {defaultConfig {          minSdkVersion 15          targetSdkVersion 22          // Enabling multidex support. 开关          multiDexEnabled true        }}dependencies {       // 添加依赖          compile 'com.android.support:multidex:1.0.0'}

第二步:使用自定义的Application继承MultiDexApplication这个类,或者重写Application的方法attachBaseContext(),并调用MultiDex.install();

@Overrideprotected voidattachBaseContext(Context base) {    super.attachBaseContext(base);    MultiDex.install(base);}

第三步:到项目的根目录下执行 ./gradlew clean build
好了,这样就解决了。
原文:http://www.jianshu.com/p/8b4f711da0bb

0 0
原创粉丝点击