To love oneself is the beginning of a lifelong romance.😊
使用manifestPlaceholders改变< meta-data>
我们可以在AndroidManifest中定义一个变量,在build.gradle中动态的替换掉,十分方便,语法也十分简单
- 在AndroidManifest中定义一个变量
<meta-data
android:name="UMENG_APPKEY"
android:value="${umeng_app_key}"/>
- 在build.gradle文件中根据不同的环境,生成不同appkey的apk
buildTypes {
debug {
manifestPlaceholders = [umeng_app_key: "你替代的内容"]
}
release {
manifestPlaceholders = [umeng_app_key: "你替代的内容"]
}
develop {
manifestPlaceholders = [umeng_app_key: "你替代的内容"]
}
}
注意:这里的“你替代的内容”,不能为特殊关键词,比如:TRUE,否则在Java代码中获取不到meta-data中的值
错误示例
manifestPlaceholders = [oem: "TRUE"]