背景
在大项目合作中,我们会提供SDK给业务App使用,如果导致主Dex方法数超过65536,会导致打包不过,这个时候引入的方法数会成为一个衡量标准(考虑到应用稳定性等因素,MutiDex不会被优先考虑,比如手机淘宝)。
步骤
生成aar
1)使用命令assemble生成aar
./gradlew assemble
2)在${module}/build/outputs/aar目录下找到aar文件,如下:
生成dex
1)先解压aar文件,定位到对应的classes.jar
unzip telescopebase-debug.aar -d telescopebase-debug.aar.dir
cd telescopebase-debug.aar.dir
2)使用dx命令,这个在android sdk的build-tools文件夹中,例如我的在/Users/yuanchang/Library/Android/sdk/build-tools/23.0.3/dx
。命令如下:
dx --dex --verbose -