安卓productFlavors定制不同apk用法收集

版权声明:本文为程序园中猿原创文章,转载请注明出处 https://blog.csdn.net/yinxing2008/article/details/85003008

背景

在开发中,经过需要根据不同的条件打出不同的apk包。如连接的环境不同(开发、测试、生成),不同的渠道(如华为市场、小米等)。

解决方案

通过buildTypes和productFlavors可以做很多定制,下面收集了一些定制的样例:
(添加productFlavors后需要在defaultConfig里增加flavorDimensions “”)

productFlavors {
        xiaomi {
            compileSdkVersion 28
            minSdkVersion 16
            targetSdkVersion 27
            versionCode 10
            versionName "xiaomi_1.0.10"
            //程序包名
            applicationId "com.cxyzy.myapplication_xiaomi"
            //不同渠道号
            manifestPlaceholders = [channelName: "xiaomi"]
        }
        huawei {
            compileSdkVersion 28
            minSdkVersion 20
            targetSdkVersion 28
            versionCode 20
            versionName "huawei_1.0.20"
            //程序包名
            applicationId "com.cxyzy.myapplication_huawei"
            //不同渠道号
            manifestPlaceholders = [channelName: "huawei"]
        }
    }

附录

productFlavors的全部用法

安卓开发技术分享: https://blog.csdn.net/yinxing2008/article/details/84555061

猜你喜欢

转载自blog.csdn.net/yinxing2008/article/details/85003008