多feature模块项目Android App Bundle禁用语言密度拆分的配置位置
问题结论
你只需要将以下配置添加到*base模块(application模块)*的build.gradle文件中即可,不需要在每个feature模块中重复添加:
android { bundle { density { enableSplit = false } language { enableSplit = false } } }
原因说明
Android App Bundle的全局拆分规则由base模块的配置统一管控,所有子feature模块的资源拆分逻辑都会默认遵从base模块的bundle配置,就算你在feature模块中添加相同的拆分配置也不会生效,打包时系统只会读取base模块的该类配置来决定最终AAB的拆分策略。
验证建议
修改配置并重新打包AAB后,你可以用bundletool工具解析AAB文件,确认生成的APK不存在按语言、屏幕密度拆分的独立分包即可。
内容的提问来源于stack exchange,提问作者VishnuPrabhu
相关产品推荐
相关产品推荐

