Bugly/Multidex Android5.0以下运行cra
2019-02-21 本文已影响91人
Amy_LuLu__
参考:
Bugly MultiDex注意事项 把Bugly的类放到主Dex
MultiDex精补篇,进一步知道MultiDex的配置
Android 5.0以下出现手机安装后启动失败
github 部分手机运行crash
热修复框架Tinker最完整讲解(03)——使用Tinker常见问题
出错的日志代码
![](https://img.haomeiwen.com/i2851519/cc0f8543923c3f4f.png)
![](https://img.haomeiwen.com/i2851519/9e4a969c00dfed07.png)
经过一点点百度 问人 发现
Bugly Android5.0以下运行直接crash的根本原因是:
multidex的android5.0以下的分包问题
主要需要做两步来解决这个问题
步骤一:application中的attachBaseContext方法调用multidex.install()
![](https://img.haomeiwen.com/i2851519/dd91a67341165462.png)
步骤二:在gradle配置文件里面配置自己的工程包+Bugly在主dex里面
1.新建文件multidexKeep.pro
![](https://img.haomeiwen.com/i2851519/0a9798afe9adbe86.png)
2.配置新文件
![](https://img.haomeiwen.com/i2851519/6442efd95fe9da86.png)
-keep public class com.tencent.bugly.**{*;}
-keep class yihao.alisa.pad.** { *; }//这里改为自己的项目包名
3.gradle使用配置文件
![](https://img.haomeiwen.com/i2851519/7af7b0dc65e5bbf1.png)
multiDexKeepProguard file("multidexKeep.pro")
完成!!!
其实发现在bugly官方文档里面都是有告诉你解决方法的,只是当时不了解而已
![](https://img.haomeiwen.com/i2851519/d4cc62dc7176e261.png)