首页 > 代码库 > 5.0以上运行正常,5.0以下报错

5.0以上运行正常,5.0以下报错

遇到一个变态问题,导入一个jar,5.0以上运行正常,5.0以下就报错

Error inflating class com.esri.android.map.MapView
  • 1
  • 1

后来发现是导入的依赖包太多了,可以通过下面的配置解决

1、在build.gradle里面加

defaultConfig {
  multiDexEnabled true
}
  • 1
  • 2
  • 3
技术分享
  • 1
  • 2
  • 3

2、在Application里面加

@Override
protected void attachBaseContext(Context base) {
   super.attachBaseContext(base);
   MultiDex.install(this);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

3、编译试试

终于感觉到世界是如此的美好

4、原因分析:

dex分包变形记 
Android MultiDex 实践:如何绕过那些坑?

5.0以上运行正常,5.0以下报错