谷歌分包方案解决64K方法数限制的遗留问题(4.4.4安卓系统的闪退崩溃)
来源:互联网 发布:淘宝网络环境异常 编辑:程序博客网 时间:2024/05/18 03:40
- 谷歌分包方案
- 谷歌multiDex存在的缺点
谷歌分包方案
问题:
在build.gradle中添加:multiDexEnabled true
加入依赖‘compile ‘com.android.support:multidex:1.0.1’’
让应用的Application类直接使用或者继承MultiDexApplication
如果你想使用自定义的Application,又不想继承MultiDexApplication,那么可以在attachBaseContext方法里执行MultiDex.install(base)
以上就是谷歌multiDex方案所需做的设置,通过配置multiDex,便可解决64k方法数限制
谷歌multiDex存在的缺点
1、如果在主线程中执行MultiDex.install,加载second dex,因为加载从dex是同步的,会阻塞线程,second dex太大的话,有可能导致ANR
2、API Level 14之前,由于Dalvik LinearAlloc bug(问题22586,就是上文提到的LinearAlloc问题),很可能会出问题的
3、应用程序使用了multiedex配置的,会造成使用比较大的内存
4、对于应用程序比较复杂的,存在较多的library的项目。multidex可能会造成不同依赖项目间的dex文件函数相互调用,找不到方法
5、如果项目中的Application没有继承分包的MultiDexApplication而是继承默认的Application,就会在4.4.4的安卓系统下启动闪退报以下错误
阅读全文
0 0
- 谷歌分包方案解决64K方法数限制的遗留问题(4.4.4安卓系统的闪退崩溃)
- 64k方法数限制原理与解决Android5.0之前的版本分包报错发现的
- 简述Android 解决65536/64K方法数限制方案
- Android 方法数超过64k限制的解决办法
- Android 突破64K方法数的限制
- Android 突破64K方法数的限制
- android 64k方法数限制的解决方案
- Android配置方法数超过64K的限制
- Android 突破64K方法数的限制
- Android 突破 DEX 文件的 64K 方法数限制
- Android 突破64K方法数的限制
- StoreAccess遗留问题的解决
- 解决Xilinx_ISE在Win8下打开崩溃闪退的方法
- 解决android项目65k方法数的限制,让你的应用不在爆棚。
- java方法的遗留问题:
- Android dex file cannot exceed 64K错误,使用Mutidex解决Dex超出方法数的限制
- 安卓解决闪屏界面标题栏遗留问题
- dex分包 轻松解决解决65535的限制
- 往gitub上上传代码
- 17. Letter Combinations of a Phone Number
- Spark算子[18]:saveAsTextFile、saveAsObjectFile 源码实例详解
- [Leetcode][双指针/多指针]相关题目汇总/分析/总结
- 理解Linux系统/etc/init.d目录和/etc/rc.local脚本
- 谷歌分包方案解决64K方法数限制的遗留问题(4.4.4安卓系统的闪退崩溃)
- Android App Not Install. An existing package by the same name with a conflicting signature is alread
- 三道典型C语言题(9)
- jarsigner 应用认领签名
- spring cloud config 使用
- 智能一点
- 解决elasticsearch安装中文分词器
- JAVA总结(基本数据类型)
- 数论——Baby Step Giant Step及扩展算法