使用 gradle 在编译时动态设置 Android Manif

2018-04-11  本文已影响270人  珊珊宝贝Catherine
To love oneself is the beginning of a lifelong romance.😊

使用manifestPlaceholders改变< meta-data>

我们可以在AndroidManifest中定义一个变量,在build.gradle中动态的替换掉,十分方便,语法也十分简单

  1. 在AndroidManifest中定义一个变量
<meta-data
         android:name="UMENG_APPKEY"
         android:value="${umeng_app_key}"/>
  1. 在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"]
上一篇 下一篇

猜你喜欢

热点阅读