productFlavors的使用

本文深入讲解了Gradle中productFlavors的配置方法,包括如何设置应用ID、版本信息、服务器URL及各种推送服务ID等参数,并展示了这些配置在代码和清单文件中的具体使用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版权声明:本文为延成原创文章,转载请标明出处

1.productFlavors在build中的配置:

productFlavors {
        pro{
            applicationId "com.xxx.xxx"
            versionCode 1
            versionName "1.0.1"
            buildConfigField 'String', 'SERVER_URL', '"https://xxx.xxx.com"'
            buildConfigField 'boolean', 'useLive', 'true'
            resValue "string", "app_name", "xxx"
            manifestPlaceholders = [
                    PACKAGE_NAME    : "com.xxx.xxx",//包名(权限配置等相关)
                    app_icon        : "@mipmap/icon_desk",//图标
                    XG_ACCESS_ID    : "xxx",//信鸽推送ACCESS_ID
                    XG_ACCESS_KEY   : "xxx",//信鸽推送ACCESS_KEY
                    HW_APPID        : "xxx",//华为推送ID
                    MI_APPID        : "xxx",//小米推送APPID
                    MI_APPKEY       : "xxx",//小米推送APPkey
                    MZ_APPID        : "xxx",//魅族推送APPID
                    MZ_APPKEY       : "xxx",//魅族推送APPkey
                    FILE_PROVIDER   : "com.xxx.xxx.FileProvider",//<!-- -设置适配器防止7.0崩溃的问题 authority-->
                    BD_MAP_KEY      : "xxx",//百度地图KEY
                    BD_SP_APP_ID    : "xxx",//百度语音APP_ID
                    BD_SP_API_KEY   : "xxx",//百度语音API_KEY
                    BD_SP_SECRET_KEY: "xxx",//百度语音SECRET_KEY
            ]
        }
    }

2.buildConfigField 在代码中的使用:

public static final String SERVER_URL = BuildConfig.SERVER_URL;

3.resValue在清单文件中的使用:

android:label="@string/app_name"

4.manifestPlaceholders 在清单文件中的使用:

android:name="${PACKAGE_NAME}"
android:icon="${app_icon}"
android:authorities="${FILE_PROVIDER}"
android:value="${BD_MAP_KEY}"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值