如何指定第一个dex中的类
前提: android 高版本插件开放了dexOptions,方便开发者可以制定dex参数
目的: 指定第一个dex中类
步骤
tool版本2.2+
例:com.android.tools.build:gradle:2.2.0-rc1
build.gralde配置
android{
.......
multiDexEnabled true
.......
dexOptions
{
additionalParameters = ['--minimal-main-dex','--set-max-idx-number=20000','--main-dex-list=...maindexlist.txt']
}
}
--minimal-main-dex 第一个dex最小,配合--main-dex-list 表示只有指定的类在第一个dex中
--set-max-idx-number=20000 dex方法数 超过这个dex会分包
--main-dex-list 指定第一个dex中类
.....
maindexlist.txt内容[可以参考build\intermediates\multi-dex\debug\maindexlist.txt]
com/shoyu666/a/a.class
.....
结果:a.class会在第一个class.dex中
本文介绍如何使用Gradle插件指定应用的第一个DEX中包含哪些类。通过设置build.gradle文件中的dexOptions参数,如--minimal-main-dex、--set-max-idx-number及--main-dex-list等,可以有效地控制类文件在DEX中的分布。
1万+

被折叠的 条评论
为什么被折叠?



