multiDex分包时指定主dex的class列表
Posted soft.push("zzq")
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了multiDex分包时指定主dex的class列表相关的知识,希望对你有一定的参考价值。
在gradle中我们使用了如下代码可以将指定类型分配到主dex中:
afterEvaluate { tasks.matching { it.name.startsWith(‘dex‘) }.each { dx -> def listMain = project.rootDir.absolutePath+‘/app/maindexlist.txt‘ if (dx.additionalParameters == null) { dx.additionalParameters = [] } //方法数越界时则生成多个dex文件 dx.additionalParameters += ‘--multi-dex‘ //maindexlist.txt文件为主dex中的类型配置文件 dx.additionalParameters += ‘--main-dex-list=‘ + listMain //-main-dex-list指定的所有class会打包到主dex中 dx.additionalParameters += ‘--minimal-main-dex‘ } }
而配置maindexlist.txt文件内容愁坏了很多小伙伴啊!
其实我们可以直接使用app\build\intermediates\multi-dex\debug目录下的maindexlist.txt在把你自定义的填写上就可以了。
别忘了把这个文件复制到项目目录下app/maindexlist.txt才会生效!
以上是关于multiDex分包时指定主dex的class列表的主要内容,如果未能解决你的问题,请参考以下文章