按照CPU架构分别打包apk
可以按照工程中实际的要求,灵活打包so库
- 项目要求
- splits分包
- ndk{abiFilters:}过滤
项目要求
为了满足公司自动化测试的要求,需要打支持x86架构的apk,因为自动化测试都是在电脑上跑的,电脑都是x86的架构,所以genymotion等模拟器都是x86架构的。有使genymotion支持arm架构的插件,但是导入这个插件后,我们的应用还是跑不起来。所以只好加x86的支持,因为百度的so库比较多,导致apk过大,而现在的手机基本都是arm的,所以为了大小,线上包不能打x86的so库。所以需要打两个包,一个用于自动化测试支持x86的包,一个用于线上不支持x86的包。
split分包
首先是splits命令,这个命令可以按照各种规则去分包,比如按照abi,屏幕密度(即ldpi,hdpi等)分包。
语法如下:
splits {
abi {
enable true
reset()