原文地址:http://blog.csdn.net/tiancheng1016/article/details/70259990
项目中需要根据服务器环境不同更改 App 里面的信息
例如:AndroidManifest.xml 里面的动态更改
<meta-data
android:name="RONG_CLOUD_APP_KEY"
android:value="${RONG_CLOUD_APP_KEY_VALUE}" />
Java 代码
public static int version = MApplication.getInstance().getResources().getInteger(R.integer.app_version);
项目下 build.gradle 添加如下代码:
productFlavors {
dev {
manifestPlaceholders = [RONG_CLOUD_APP_KEY_VALUE: "222"]
resValue("integer","app_version","2");
}
cn {
manifestPlaceholders = [RONG_CLOUD_APP_KEY_VALUE: "111"]
resValue("integer","app_version","1");
}
com {
manifestPlaceholders = [RONG_CLOUD_APP_KEY_VALUE: "000"]
resValue("integer","app_version","0");
}
}
Run 的时候选择版本如下:
打包选择(可以同时选择多个版本同时打包):