调试版本和发布版本使用不同的清单文件

3

我希望为我的三种不同风味的debugrelease版本使用不同的清单,我应该如何做?

android {
  productFlavors {
        flavor1 {}
        flavor2 {}
        flavor3 {}
    }
}

你看了问题吗?我需要的是构建类型而不是口味。 - ir2pid
1
尝试这个:https://dev59.com/F10b5IYBdhLWcg3wVv-9#29317682 - Vidhi Dave
1
谢谢,那可能有效! - ir2pid
2个回答

3
要为特定的构建使用另一个清单文件,步骤如下:
在应用程序 build.gradle(即.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

好的,我找到了两种方法,

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

你好。你能给一个简单的例子吗?(逐步说明) - Fortran

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接