使用Gradle文件进行分包操作

1.在开发过程中会有多个平台不同包名的打包需求,这里记录一下使用Gradle来进行分包操作的笔记。

productFlavors {
        googleplay_A {
            applicationId "com.demo.demoA"
            versionName '1.1.2'
            buildConfigField("int", "APP_TYPE", "0")
            buildConfigField("int", "UNIT_TYPE", "0")
            buildConfigField("int", "APP_LOCATION", "0")
            manifestPlaceholders = [APP_ICON: "@mipmap/ic_launcher"]
            resValue "string", "app_name", "EasyTouch"
        }
        googleplay_B {
            applicationId "com.demo.demoB"
            versionName '1.1.2'
            buildConfigField("int", "APP_TYPE", "0")
            buildConfigField("int", "UNIT_TYPE", "1")
            buildConfigField("int", "APP_LOCATION", "0")
            manifestPlaceholders = [APP_ICON: "@mipmap/ic_launcher"]
            resValue "string", "app_name", "EasyTouch"
        }

2.对于不同的包需要使用到不同的属性,有如下方式:

2.1 buildConfigField("int", "APP_TYPE", "0")使用Build参数,代码中使用如下:

int appType=BuildConfig.APP_TYPE;

2.2 manifestPlaceholders = [APP_ICON: "@mipmap/ic_launcher"]使用替代符,使用在XML中。使用如下:


你可能感兴趣的:(使用Gradle文件进行分包操作)