有没有办法有条件地包含meta-data
Android list 文件中的元素基于 Gradle 中设置的值。我能够执行以下操作(使用 resValue
在 <some_value>
中设置 build.gradle
)但无法找到包含/排除完整 meta-data
的方法元素。
<meta-data
android:name="<some_setting>"
android:value="@string/<some_value>" />
最佳答案
有点 hack 但我能够解决这个问题的唯一方法是在 build.gradle
中使用类似以下内容(在示例中更改了名称)(我在具有的上下文中使用它也有不同的构建风格,但不依赖于此)...我认为可能有一些额外的智能可以围绕 list 合并来完成,这也会使它更干净一些。 myFlag
来自 project.hasProperty()
值,我作为 FaSTLane
脚本的一部分传入
sourceSets {
flavor1 {
if (myFlag == "true") {
manifest.srcFile "src/flavor1_flag/AndroidManifest.xml"
} else {
manifest.srcFile "src/flavor1/AndroidManifest.xml"
}
}
}
关于android - 有条件地在 Android list 文件中包含元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44130918/