使用 sourceSets 管理风味特定的 AndroidManifest.xml
当使用 sourceSets
管理风味特定的 AndroidManifest.xml
配置时,下面是一个基本的代码示例
项目结构
1 | app/ |
app/build.gradle
1 | android { |
src/main/AndroidManifest.xml(公用配置)
1 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" |
src/xiaomi/AndroidManifest.xml(风味特定配置)
1 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" |
src/other/AndroidManifest.xml(另一个风味特定配置)
1 | xmlCopy code |
在这个示例中,我们在 sourceSets
中分别为 xiaomi
和 other
风味指定了不同的 AndroidManifest.xml
文件。每个风味的配置将会覆盖默认的 main
文件夹下的 AndroidManifest.xml
文件中相应的部分。
通过这种方式,可以灵活地管理不同风味的配置,并确保风味特定的配置能够正确地被应用,同时保留公用的配置。可以实际需求进行相应的调整和定制。
总结
在 sourceSets
中使用 manifest.srcFile
可以将风味特定的 AndroidManifest.xml
文件替换默认的清单文件。
如果在指定的风味特定清单文件中未定义的部分,将会从 main
文件夹下的默认 AndroidManifest.xml
文件进行合并。
针对风味特定的配置,将配置放在 xiaomi
或 other
文件夹下的风味特定 AndroidManifest.xml
文件中。
对于公用配置,保留在 main
文件夹下的默认 AndroidManifest.xml
文件中。
再说一下 sourceSets
的常用配置,具体看下面代码示例
1 | android { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 LazyIonEs!
评论