美文网首页
使用 gradle 在编译时动态设置 Android Manif

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

作者: 珊珊宝贝Catherine | 来源:发表于2018-04-11 18:11 被阅读270次
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"]

相关文章

网友评论

      本文标题:使用 gradle 在编译时动态设置 Android Manif

      本文链接:https://www.haomeiwen.com/subject/lqmahftx.html