Android 使用 productFlavors 实现 AndroidManifest.xml 差异化

每一个 productFlavors 都能为应用构建一个不同的版本。

应用场景
  • 为应用分别构建免费版本和收费版本
  • 针对不同设备构建对应版本
  • 根据测试环境的不同构建不同的版本
    ...
进入正题:

1.首先,工程名->app->src下创建两个与main同级的文件夹newProductFlavors、newProductFlavors1 (这个名字自定义,但必须跟build.gradle->productFlavors{}中的配置一致 )

2.将main里面的AndroidManifest.xml文件copy到新建文件夹中,并对应修改AndroidManifest.xml的配置

3.在build.gradle文件中如下配置:

defaultConfig {
        // code *****
        flavorDimensions("default")
}
productFlavors {
        newProductFlavors {
            signingConfig signingConfigs.debug
        }
        newProductFlavors1 {
            signingConfig signingConfigs.debug
        }
    }

4.编译

5.在build variants里面就可以看到有对应的版本了,打包的时候选择对应的版本构建对应的包。

你可能感兴趣的:(Android 使用 productFlavors 实现 AndroidManifest.xml 差异化)