productFlavors的使用
发布日期:2021-05-17 16:26:58 浏览次数:19 分类:精选文章

本文共 1611 字,大约阅读时间需要 5 分钟。

productFlavors、buildConfigField、resValue和manifestPlaceholders的Android配置说明

在Android开发项目中,productFlavors是Gradle插件中的一个核心配置,用于根据不同的构建-flavor进行自定义配置。以下是productFlavors的典型配置示例:

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", //=
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 ] }}

buildConfigField 在代码中的使用示例

public static final String SERVER_URL = BuildConfig.SERVER_URL;

resValue 在清单文件中的使用示例

android:label="@string/app_name"

manifestPlaceholders 在清单文件中的使用示例

android:name="${PACKAGE_NAME}" android:icon="${app_icon}"android:authorities="${FILE_PROVIDER}"android:value="${BD_MAP_KEY}"

以上配置分别用于Gradle、代码中和清单文件中的不同场景,涵盖了常见的Android配置需求,希望对开发者有所帮助。

上一篇:时间工具类DateUtils2
下一篇:android打包apk输出指定的apk包名

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年05月10日 08时00分08秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章