问题描述
android {
buildTypes {
release {}
debug {}
staging {
initWith buildTypes.debug
applicationIdSuffix ".debugStaging"
}
}
}
src/
-- debug
- AndroidManifest.xml
-- release
-- staging
- AndroidManifest.xml
-- main // used for every project
- AndroidManifest.xml
当为 staging
构建 apk 时,它不会合并/包含 debug
AndroidManifest。这是预期的吗?如果是,我是否需要将 debug AndroidManifest
复制到 staging AndroidManifest
中?对于类和资源,它允许指定多个源,但不允许为 AndroidManifest 指定。
sourceSets {
staging {
java.srcDirs = ['src/debug/java','src/staging/java']
res.srcDirs = ['src/staging/res','src/debug/res']
}
}
解决方法
我不知道以下答案是否会有所帮助,但它至少清楚地解释了如何为构建类型 https://stackoverflow.com/a/25510481/340175
包含 AndroidManifest.xml我不会在此阶段复制粘贴内容,因为它尚未针对您的场景进行测试。