AndroidManifest里的占位符
来源:互联网 发布:windows开机启动后黑屏 编辑:程序博客网 时间:2024/06/02 02:31
需求
android studio在debug模式读取debug版本的AndroidManifest.xml ,在release模式读取release版本的 AndroidManifest.xml
实现
1、AndroidManifest里的占位符
<meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_CHANNEL"/>
2、app.gradle中设置不同的模式下的数据
buildTypes { release { manifestPlaceholders = [UMENG_CHANNEL_VALUE: 'release'] } debug { manifestPlaceholders = [UMENG_CHANNEL_VALUE: 'debug'] } }
参考《使用Gradle管理你的Android Studio工程》
http://www.flysnow.org/2015/03/30/manage-your-android-project-with-gradle.html
library中配置不生效
apply plugin: ‘com.android.library’中这样子配置不会生效。library module中不管你是debug还是release构建,配置的信息都会是release中的。
参考《解决 AndroidStudio 中 gradle 的 buildTypes 配置不生效问题》
http://blog.csdn.net/youth_never_go_away/article/details/52798476
但是如果libraryA和libraryB依赖libraryC,在libraryC中配置也是不生效的,因为libraryA和libraryB都需要libraryC的release配置。
此时要么用代码解决(参考下面代码);要么设置所有相关module都支持区分release和debug模式。
<meta-data android:value="release" android:name="UMENG_CHANNEL"/><meta-data android:value="release" android:name="UMENG_CHANNEL_DEBUG"/>
ApplicationInfo applicationInfo = mContext.getPackageManager().getApplicationInfo(mContext.getPackageName(), PackageManager.GET_META_DATA);if (applicationInfo != null) { if(BuildConfig.DEBUG){ appKey = applicationInfo.metaData.getString("UMENG_CHANNEL_DEBUG"); }else{ appKey = applicationInfo.metaData.getString("UMENG_CHANNEL"); }}
阅读全文
0 0
- AndroidManifest里的占位符
- 获取AndroidManifest里的信息
- 获取AndroidManifest里的信息
- 获取AndroidManifest里的信息
- androidmanifest.xml里uses-sdk的用法
- AndroidManifest.xml 里VPNService权限的声明
- 占位符的使用
- 占位符的概念?
- spring的占位符
- C# 的占位符
- android关于声明不同的activity在androidmanifest.xml里
- android 在 AndroidManifest.xml 里 Service 元素的常见选项
- 关于Objective-c里的汉字占位长度问题
- 占位符式的查询
- js占位符的实现
- 改变占位符的颜色
- 自适应的占位符效果
- 设置UITextField的占位符
- 串口中怎样接收一个完整数据包的解析
- 通过时间来开关程序方法
- HDU 2602.Bone Collector
- Perceptrons
- leetcode 53 Maximum Subarray
- AndroidManifest里的占位符
- S19特殊工具与技术
- python cumsum函数
- MariaDB安装-修改默认密码
- 配置 hadoop 环境
- 数据结构——矩阵及其常用操作
- 线程安全性
- 论SOA架构的几种主要开发方式
- 学习笔记——中国剩余定理(CRT)