美文网首页多渠道
manifestPlaceHolde的使用

manifestPlaceHolde的使用

作者: 紫阚 | 来源:发表于2018-10-30 16:58 被阅读12次

作用

一般用于数据的个性化配置,在build.gradle里配置该属性,可以在代码中获取对应的值

如何使用

  1. 在AndroidManifest里声明
 <meta-data
            android:name="KIMMY"
            android:value="${KIMMY}"/>

name是key,代码中根据该名去获取
value是指,在build.gradle的manifest里面去使用

2.在build.gradle赋值

defaultConfig {
     
        manifestPlaceholders = [
        KIMMY :"default"
        PENNY:"额外的数据,不会被覆盖"
            ]
    }
buildTypes {
        release {
          manifestPlaceholders = [
        KIMMY :"release模式生效"
            ]
        }
        debug {
      
            manifestPlaceholders = [
        KIMMY :"debug模式生效"
            ]
        }
  1. 代码里使用
 ApplicationInfo appInfo = getPackageManager().getApplicationInfo(getPackageName(),PackageManager.GET_META_DATA);
 Log.d("测试", "kimmy=" + appInfo.metaData.getString("KIMMY"));

使用环境

比如我们的推送插件被三个产品共同应用,每个产品定义自己的AppKey,那么在插件里面的AppKey,在三个项目里是不一样的。项目里面,友盟统计、极光推送都是这样的用法


个性化配置

额外注意点

manifestPlaceholders 可以定义在三处 defaultConfig 、release 、debug 。
打包的时候,defaultConfig里的数组和release或者debug里manifestPlaceholders 的数据,都会被添加到项目里。
如果遇到key重名的,debug或者release会覆盖defaultConfig的值。

因此利用这个覆盖的特性,我们可以在defaultConfig 里定义友盟、极光的key,在debug 下把友盟的key设置为空,达到开发模式下不统计崩溃错误的目的

相关文章

  • manifestPlaceHolde的使用

    作用 一般用于数据的个性化配置,在build.gradle里配置该属性,可以在代码中获取对应的值 如何使用 在An...

  • iconfont的使用(下载使用)

    1、下载文件 2、在生命周期中引入项目 beforeCreate () { var domModule = ...

  • Gson的使用--使用注解

    Gson为了简化序列化和反序列化的过程,提供了很多注解,这些注解大致分为三类,我们一一的介绍一下。 自定义字段的名...

  • 记录使用iframe的使用

    默认记录一下----可以说 这是我第一次使用iframe 之前都没有使用过; 使用方式: 自己开发就用了这几个属...

  • with的使用

    下面例子可以具体说明with如何工作: 运行代码,输出如下

  • this的使用

    什么是this? this是一个关键字,这个关键字总是返回一个对象;简单说,就是返回属性或方法“当前”所在的对象。...

  • this的使用

    JS中this调用有几种情况 一:纯粹的函数调用 这是函数的最通常用法,属于全局性调用,因此this就代表全局对象...

  • ==的使用

    积累日常遇到的编码规范,良好的编码习惯,持续更新。。。 日常使用==用于判断的时候,习惯性将比较值写前面,变量写后...

  • this的使用

    1.默认绑定,就是函数立即执行。 函数立即执行就是指向window,但是如果是node环境,就是指向全局conso...

  • %in% 的使用

    写在前面:From 生信技能书向量难点之一:%in% 难点 (1)== 与 %in% 的区别== 强调位置,x和对...

网友评论

    本文标题:manifestPlaceHolde的使用

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