调试构建和发布构建的不同清单

different manifest for debug build and release build

我想为我的 3 种风格的 debugrelease 版本使用不同的清单,我该怎么做?

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']**
        }