gradle.properties 多项目信息(App名称/图标/版本号/版本名称等等)统一配置

步骤一:在gradle.properties定义参数

# App名称
CUR_PROJECT=ZhiHuiSheQu

# App logo图标
APP_ICON=@drawable/zhihuishequ_logo

# 版本号
VERSION_CODE=2

# 版本名称
VERSION_NAME=1.0.2

# 调试开关
DEBUG_TAG=false

步骤二:在moudle的gradle中定义引用形式

在java代码中引用形式定义:

    defaultConfig {
        //java代码中引用的定义形式
        buildConfigField "String", "CUR_PROJECT", "\"${CUR_PROJECT}\""
        buildConfigField "String", "DEBUG_TAG", "\"${DEBUG_TAG}\""
        buildConfigField "String", "DEBUG_LOGIN_SN", "\"${DEBUG_LOGIN_SN}\""
        buildConfigField "String", "DEBUG_LOGIN_MODEL", "\"${DEBUG_LOGIN_MODEL}\""
        buildConfigField "String", "DEBUG_LOGIN_VENDOR", "\"${DEBUG_LOGIN_VENDOR}\""
        buildConfigField "String", "DEBUG_LOGIN_TYPE", "\"${DEBUG_LOGIN_TYPE}\""
        buildConfigField "String", "SERVER_UP_URL", "\"${SERVER_UP_URL}\""
        buildConfigField "String", "VIDEO_EXTRANET_IP", "\"${VIDEO_EXTRANET_IP}\""
        buildConfigField "String", "LOAD_H5_UP", "\"${LOAD_H5_UP}\""
        buildConfigField "String", "TIME_SERVER_IP", "\"${TIME_SERVER_IP}\""
    }

在AndroidManifest中引用形式定义:

    defaultConfig {
        //AndroidManifest中引用的定义形式
        manifestPlaceholders = [
                CUR_PROJECT : CUR_PROJECT,
                APP_NAME    : URLDecoder.decode(APP_NAME.toString(), "UTF-8"),
                VERSION_CODE: VERSION_CODE,
                VERSION_NAME: VERSION_NAME,
                APP_ICON    : APP_ICON
        ]
    }

步骤三:实际引用

在java代码中引用:

public static final Boolean isDebug = BuildConfig.DEBUG_TAG.equals("true");

public static String SERVER_UP_URL = BuildConfig.SERVER_UP_URL;

在AndroidManifest中引用:

android:versionCode="${VERSION_CODE}"
android:versionName="${VERSION_NAME}"

android:icon="${APP_ICON}"
android:label="${APP_NAME}"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值