步骤一:在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}"