调试构建和发布构建的不同清单
different manifest for debug build and release build
我想为我的 3 种风格的 debug 和 release 版本使用不同的清单,我该怎么做?
android {
productFlavors {
flavor1 {}
flavor2 {}
flavor3 {}
}
}
要为特定构建使用另一个清单文件,过程如下:
在App build.gradle[ie.Module App]的sourceSets下添加如下:
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 指出的那样
2) 在 build.gradle 的构建类型中设置 release/debug 清单,类似于 Jeelan 的建议,但针对的是构建类型而不是风格
buildTypes {
debug {
jniDebuggable true
debuggable true
**manifest.srcFile['src/debug/AndroidManifest.xml']**
}
我想为我的 3 种风格的 debug 和 release 版本使用不同的清单,我该怎么做?
android {
productFlavors {
flavor1 {}
flavor2 {}
flavor3 {}
}
}
要为特定构建使用另一个清单文件,过程如下:
在App build.gradle[ie.Module App]的sourceSets下添加如下:
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 指出的那样
2) 在 build.gradle 的构建类型中设置 release/debug 清单,类似于 Jeelan 的建议,但针对的是构建类型而不是风格
buildTypes {
debug {
jniDebuggable true
debuggable true
**manifest.srcFile['src/debug/AndroidManifest.xml']**
}