android studio 中 java.lang.NoClassDefFoundError:retrofit2.Retrofit$Builder错误解决
来源:互联网 发布:select to SQL 编辑:程序博客网 时间:2024/06/06 14:25
此问题在android5.0以下不会出现,在android4.0会出现。
引入的包也没有问题:(搞了好久才解决,真感觉奇了怪了)
/*retrofit*/compile 'com.squareup.retrofit2:retrofit:2.1.0'compile 'com.squareup.retrofit2:converter-gson:2.1.0'compile 'com.squareup.retrofit2:converter-scalars:2.1.0'compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
android4.+时的问题如下图:
引起该问题的原因是:
defaultConfig { ... multiDexEnabled true}
多dex打包 multiDexEnabled 打开了
第一想法是关闭它,改为
multiDexEnabled false
但在android4.+版本上还会出现另一个问题:如下
(1)在app的 build.gradle 中的dependencies 中添加
compile 'com.Android.support:multidex:1.0.1'
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:multidex:1.0.1'
}
(2)在app的 build.gradle 中的 defaultConfig 中添加
multiDexEnabled true
defaultConfig {
...
multiDexEnabled true
}
(3)在 AndroidManifest.xml 中的 application 标签中添加 :
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package=".test">
<application
...
提示:你的Application叫什么名字就写什么名字
android:name="android.support.multidex.MultiDexApplication">
...
</application>
</manifest>
提示:如果你的应用重写了Application,则你需要继承MultiDexApplication而不再是Application啦
在重写的Application中重写下边方法
/**
* 分割 Dex 支持
* @param base
*/
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
- android studio 中 java.lang.NoClassDefFoundError:retrofit2.Retrofit$Builder错误解决
- android studio 中 java.lang.NoClassDefFoundError:retrofit2.Retrofit$Builder错误解决
- android开发之 java.lang.NoClassDefFoundError:retrofit2.Retrofit$Builder 错误解决
- Android 解决java.lang.NoClassDefFoundError: retrofit2.Platform$Android错误
- 解决Android java.lang.NoClassDefFoundError错误
- android java.lang.NoClassDefFoundError错误解决
- android项目中错误 java.lang.NoClassDefFoundError
- 解决 java.lang.NoClassDefFoundError 错误
- 错误解决 java.lang.NoClassDefFoundError: com.mobclick.android.MobclickAgent
- 解决cmd命令行中java.lang.NoClassDefFoundError和UnsupportedClassVersionErro错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 如何解决java.lang.NoClassDefFoundError错误(最终版)
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- redis使用教程(安装和连接)
- Codeforces Round #401 (Div. 2) D. Cloud of Hashtags
- 高精度算法加法
- sys/time.h 是GCC的编译标准写法
- hdu2521 反素数(求约数个数)
- android studio 中 java.lang.NoClassDefFoundError:retrofit2.Retrofit$Builder错误解决
- warning: Error opening file (../../modules/highgui/src/cap_ffmpeg_impl.hpp:545)
- TensorFlow数据处理方法
- EasyRTMP内置IPCamera实现RTMP直播摄像机功能
- 索引并发(蟹行协议和B-Link树)
- 练习
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- 算法提高 矩阵乘法
- vs中debug和release的区别