Android multidex在Android原生开发中的简单配置。
来源:互联网 发布:vb单选按钮选中事件 编辑:程序博客网 时间:2024/06/04 01:15
Android multidex在Android原生开发中的简单配置。
在Android系统中安装应用的时候,需要对Dex进行优化,但由于其处理工具DexOpt的限制,导致其id的数目不能够超过65536个,即APP的函数方法不能超过65536个。而MultiDex兼容包的出现,就很好的解决了这个问题,它可以实现一个APK包含多个dex的功能。
1.mk文件中加上
LOCAL_STATIC_JAVA_LIBRARIES := android-support-multidexLOCAL_DX_FLAGS := --multi-dex
2.在自定义的Application对象中重写attachBaseContext方法
public class MyApplication extends Application {@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); }}
备注:multidex弊端很大,你应该把multidex看成最后的办法因为它对app启动时间存在很大影响而且要解决这个问题你需要维护额外的代码并解决奇怪的错误(比如: java.lang.NoClassDefFoundError)。一旦达到了65k方法数的限制,我们应该先避免去使用multidex以防止性能问题。我们不断的检查使用的sdk找出许多可以移除或者重构的无用代码。只有此时仍然没有办法的时候我们才考虑multidex。那时我们的代码质量也会有个质的飞跃。不要直接使用multidex,要先保持代码的干净,复用现有组建,或者重构代码来避免65k方法数限制。
阅读全文
0 0
- Android multidex在Android原生开发中的简单配置。
- BlockCanary在Android原生开发中的配置方法
- Android-maven配置multidex打包
- Android-maven配置multidex打包
- android 开发中的原生资源
- android MultiDex
- 【Android - 进阶】之MultiDex的配置
- Kotlin在Android开发中的环境配置
- Android 在 Multidex 下使用 Instant Run
- Android 在 Multidex 下使用 Instant Run
- Android开发解决65535问题android-support-multidex
- Dagger2在Android studio中的配置与简单使用
- Dagger2在Android studio中的配置与简单使用
- Android MultiDex解决方案
- Android gradle 编译 MultiDex
- Android gradle 编译 MultiDex
- Android gradle 编译 MultiDex
- Android 分Dex (MultiDex)
- 可拖拽式层叠卡片效果
- Windows环境下使用SSH的开源图形化SFTP客户端:WinSCP
- WMI入门(三):我需要的类在哪里?
- C++ 11 可变模板参数详解
- mybatis结合 log4j单元测试打印出sql语句
- Android multidex在Android原生开发中的简单配置。
- 文章标题<div id="article_content" class="article_content tracking-ad" data-mod="popu_307" data-dsm="post
- N问GBDT(1-12答案)
- oracle高效分页查询总结
- Spring Boot + Mybatis + Redis二级缓存实例
- 矢量数据下载【道路路网(公路、铁路)、水系、建筑物轮廓、地名等等】
- 理解小记(angular)
- 使用Maven的工程的项目之间的引用
- CentOS上搭建Golang环境