1.链接地址:http://www.cnblogs.com/aimqqroad-13/p/6808930.html?utm_source=itdadao&utm_medium=referral
2.总结:
2.1AndroidManifest.xml文件中设置变量DATA_NAME,变量从gradle文件中读取
<meta-data android:name="DATA_NAME" android:value="${DATA_NAME_VALUE}" />
2.2build.gradle配置文件中为不同的版本设置不同的变量值
productFlavors {
ol {
manifestPlaceholders = [DATA_NAME_VALUE: "http://www.mamami.com"] //线上服务地址
}
test {
manifestPlaceholders = [DATA_NAME_VALUE: "http://192.168.58.38"] //测试服务地址
}
}
2.3通过pakagemannager在代码中获取变量值
ApplicationInfo appInfo = context.getPackageManager() .getApplicationInfo(context.getPackageNam(),PackageManager.GET_META_DATA); appInfo.metaData.getString(meta_name); //不同版本,取值结果不同