项目需要,把另一个项目做为module引入了原来的项目,之后运行程序出现这个错误

java.lang.NoClassDefFoundError: okhttp3.Protocol[]
                                                               

在网上百度了很久,都说是jar包重复,检查了好几遍,也没找到重复的包,后来看到有篇文章提到了分包,当时想着试试吧,结果还真好使了,现在记录一下,避免以后遇到同样的问题。

1.在module的build.gradle中加入这个

android {
    defaultConfig {               
        ……
multiDexEnabled true        }

}

2.module的build.gradle中加入这个依赖 

dependencies {
    ……
    compile 'com.android.support:multidex:1.0.1'
}
3.在自己的应用application中加入这个

public class Myapp extends Application {

  @Override
    public void onCreate() {
      MultiDex.install(this);
      super.onCreate();
    }


  ……
}
务必要在super.onCreate();之前调用
参考的文章链接:http://www.jianshu.com/p/9b990fde0e46

相关文章: