我希望为我的三种不同风味的debug和release版本使用不同的清单,我应该如何做?
android {
productFlavors {
flavor1 {}
flavor2 {}
flavor3 {}
}
}
我希望为我的三种不同风味的debug和release版本使用不同的清单,我应该如何做?
android {
productFlavors {
flavor1 {}
flavor2 {}
flavor3 {}
}
}
sourceSets {
// Default
main {
manifest.srcFile 'src/main/AndroidManifest.xml'
java.srcDirs = ['src/main/java']
resources.srcDirs = ['src/main/java']
aidl.srcDirs = ['src/main/java']
renderscript.srcDirs = ['src/main/java']
res.srcDirs = ['src/main/res']
assets.srcDirs = ['src/main/assets']
}
// Custom
flavor3 {
manifest.srcFile['src/another_manifest_path/AndroidManifest.xml']
...
..other
}
}
好的,我找到了两种方法,
1)在appname/src文件夹下创建release/debug文件夹,并将不同的清单文件放在其中。
正如Vishva Dave在这里所指出的https://dev59.com/F10b5IYBdhLWcg3wVv-9#29317682。
2)在build.gradle的buildtypes中设置发布/调试清单,类似于Jeelan的建议,但适用于构建类型而非flavors。
buildTypes {
debug {
jniDebuggable true
debuggable true
**manifest.srcFile['src/debug/AndroidManifest.xml']**
}