mainfestPlaceholders配置不同的变量的妙用
2018-03-30 16:44
134 查看
在接不同的sdk的时候,会碰见不同环境下的对应的value值不同,或者是说不同的渠道下配置的value值不同.这个时候最好的办法就是在build.gradle下配置,然后通过meta-data设置key和value值.其中value为动态指向
以下是一个在简单的mainfestPlacehoders配置,分别在release和debug环境下
第一步:在AndroidMainfest下配置changel标签
其中:meta-data是写在application里面,name就相当于key, value里面的值就是动态配置
第二步:在build.gradle下配置mainfestPlaceholder
其中mainfestPlaceholders除了在release和debug下配置以外,还可以在不同的渠道配置
mainfestPlaceholders里面配置的key值等于meta-data下配置的value值的名称(隐射),其中[]里面也是键值对格式
release环境下的key值22222 就为设置的value值
第三步:在不同环境下动态获取设置的value值
即在debug包下会弹出debug环境下的key值111111 正式包下会弹出:release环境下的key值22222
以下是一个在简单的mainfestPlacehoders配置,分别在release和debug环境下
第一步:在AndroidMainfest下配置changel标签
其中:meta-data是写在application里面,name就相当于key, value里面的值就是动态配置
<meta-data android:name="CHANGE_DATE" android:value="${Environmental_key}"/>
第二步:在build.gradle下配置mainfestPlaceholder
其中mainfestPlaceholders除了在release和debug下配置以外,还可以在不同的渠道配置
mainfestPlaceholders里面配置的key值等于meta-data下配置的value值的名称(隐射),其中[]里面也是键值对格式
release环境下的key值22222 就为设置的value值
buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release manifestPlaceholders = ["Environmental_key":"release环境下的key值22222"] } debug{ manifestPlaceholders = ["Environmental_key":"debug环境下的key值111111"] } }
第三步:在不同环境下动态获取设置的value值
//获取build.gradle中不同环境下的key(实际上是name字段)对应的value值 try { ApplicationInfo applicationInfo = getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA); String changeDate = applicationInfo.metaData.getString("CHANGE_DATE"); Toast.makeText(this,changeDate,Toast.LENGTH_LONG).show(); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); }
即在debug包下会弹出debug环境下的key值111111 正式包下会弹出:release环境下的key值22222
相关文章推荐
- 通过profile 用maven命令打不同配置的变量包
- PHP不同的环境变量该始何配置
- linux环境下不同脚本文件配置的环境变量作用域范围的区别
- 屏和竖屏切换是否调用Activity生命周期在mainfest.xml配置android:configChanges .
- 通过profile 用maven命令打不同配置的变量包
- 配置文件:mainfest.xml
- Android之androidmainfest.xml配置文件详解
- OSGI.NET mainfest.xml 配置
- 基于环境变量为多用户配置不同的JDK(win)
- Windows系统下,jdk安装及不同版本环境变量配置
- Android之androidmainfest.xml配置文件详解
- 通过profile 用maven命令打不同配置的变量包
- android mainfest配置,以及intent—filter中讲解
- webpack根据开发与生产环境配置不同变量--webpack.DefinePlugin
- 配置文件:mainfest.xml
- Mysql:命令选项、配置选项、(全局、会话)系统变量、状态变量:如何使用系统变量?
- shell之环境变量配置文件
- Ant 如何配置ant环境变量
- JDK环境变量的配置及作用
- Android SDK的安装以及环境变量的配置