版权声明:本文为延成原创文章,转载请标明出处
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}"