【笔记】Android Studio Gradle配置dex分包
2016-11-20 19:01
316 查看
原因
当app的方法数超过65535时生成的apk将无法安装,此时需要进行分包,在打包时将应用的代码分成多个dex,使住dex的方法数不超过系统限制。应用在启动或运行过程中,首先是主dex启动运行,再加载从dex。分包
Gradle是android studio的构建工具。随着Gradle的升级完善,功能越来越强大,但改变也随之而来。具体不知道是从哪个Gradle版本开始的原先使用的在afterEvaluate区域配置分包的方式没法使用了,更加简单化的dexOptions分包配置出现了。某Gradle版本之前
afterEvaluate { tasks.matching { it.name.startsWith('dex') }.each { dx -> def listFile = projectDir+'/maindexlist.txt' if (dx.additionalParameters == null) { dx.additionalParameters = [] } else { dx.additionalParameters += '--multi-dex' dx.additionalParameters += '--main-dex-list='+listFile dx.additionalParameters += '--minimal-main-dex' } } }
某Gradle版本之后
dexOptions {//dex配置 javaMaxHeapSize "4g" preDexLibraries = false additionalParameters = [//dex参数详见 dx --help '--multi-dex',//多分包 '--set-max-idx-number=60000',//每个包内方法数上限 '--main-dex-list='+projectDir+'/maindexlist.txt',//打包进主classes.dex的文件列表 '--minimal-main-dex'//使上一句生效 ] }
其中打包进主classes.dex的文件列表放在build.gradle同目录下的maindexlist.txt中
com/sjl/multidexdemo/MainActivity.class
Demo下载
参考
http://www.jianshu.com/p/b38124d332be相关文章推荐
- android studio 中gradle版本配置笔记
- Android Studio 使用笔记:在图形界面使用 Gradle 配置项目所需jar包
- Android Studio 使用笔记:记录使用Gradle配置AndroidAnnotations
- Android Studio Gradle 多渠道自动打包,动态修改HostUrl,签名apk,混淆配置详解
- Android Studio启动配置gradle
- Android Studio安装及环境配置笔记
- Android Studio安装及环境配置笔记 分类: Android 2015-07-08 15:00 10人阅读 评论(0) 收藏
- 【android ndk】macos环境下Android Studio中利用gradle编译jni模块及配置
- Android Studio分包配置
- Android Studio Gradle 配置文件样例
- Android studio gradle配置
- Android Studio升级1.0 现有程序 build.gradle配置文件更新
- android studio gradle 配置修改
- Android studio gradle配置
- android studio 配置gradle的问题
- Android Studio升级1.0 RC后,如何从GitHub导入项目以及对原项目的Gradle配置修改
- Android Studio下通过Gradle配置实现资源文件的模块化
- Android studio第一次使用配置(三)gradle项目构建
- Android(java)学习笔记126:Android Studio中build.gradle简介