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 实践:如何绕过那些坑?

posted @ 2017-03-13 10:51  请叫我码农怪蜀黍  阅读(199)  评论(0编辑  收藏  举报