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

Posted 请叫我码农怪蜀黍

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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以下报错的主要内容,如果未能解决你的问题,请参考以下文章

安卓5.0以上手机最完美激活XPOSED框架的流程

Android 进程常驻----native保活5.0以上方案推演过程以及代码

融云升级到到5.0报错

小米5.0以上手机最简单激活Xposed框架的经验

魅族5.0以上设备(亲测有效)激活Xposed框架的流程

三星5.0以上系统(亲测有效)激活XPOSED框架的方法