可以使用Dynamic Delivery来解决此问题。以下是一个示例:
android {
//...
bundle {
// ...
dynamicFeatures = [":feature1", ":feature2"]
// ...
}
}
创建一个文件夹"dynamic_feature",用于包含动态特性模块,例如feature1和feature2。
在每个模块的build.gradle中设置以下内容:
android {
//...
bundle {
// ...
language {
enableSplit = false
}
// ...
}
}
这将禁用语言分离功能,从而减少APK的大小。
这样就可以将包含动态特性的应用程序拆分为多个文件,并且初始安装将不会超过150 MB的最大大小限制。当用户需要时,他们可以下载并安装这些特性模块。