博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android productFlavors 占位符 ${XXX}引发的问题
阅读量:6038 次
发布时间:2019-06-20

本文共 539 字,大约阅读时间需要 1 分钟。

Android Studio使用productFlavors 进行多渠道打包时,如果需要使用不同的包不同的显示名称,网络上面很多推荐在 manifest 都是使用占位符,

然后在flavor中给占位符赋值 

manifestPlaceholders = [APP_NAME: "app显示名称"]复制代码

但是这样的操作就会导致一个问题 , 当程序需要获取app labelName 的时候,如下

次数 labelRes 为 0 就会导致异常甚至闪退!

解决方案如下:

1 . manifest中依旧使用

android:label="@string/app_name"复制代码

2 .  然后在没一个flover下面,公用配置写在defaultConfig下面加上

// 动态添加 string.xml 字段; // 注意,这里是添加,在 string.xml 不能有这个字段,会重名!!! 所以公用的写在defaultConfig下,特殊的写在对应flavor下resValue "string", "app_name", "App名称"复制代码

3 . 这样打包的时候gradle就会往往R文件插入R.string.app_name 这样也不好出现得不到labelRes而闪退

转载地址:http://ximhx.baihongyu.com/

你可能感兴趣的文章
C++基础代码--20余种数据结构和算法的实现
查看>>
footer固定在页面底部的实现方法总结
查看>>
nginx上传文件大小
查看>>
数字通信原理笔记(一)---概述
查看>>
HDU 2243 考研路茫茫——单词情结(自动机)
查看>>
Dubbo OPS工具——dubbo-admin & dubbo-monitor
查看>>
如何将OpenCV中的Mat类绑定为OpenGL中的纹理
查看>>
CutyCapt
查看>>
Dungeon Master ZOJ 1940【优先队列+广搜】
查看>>
解决https://localhost:1158/em 页面无法打开的问题
查看>>
[Cocoa]深入浅出Cocoa之Core Data(4)- 使用绑定
查看>>
原理:什么是Quadtrees?(转)
查看>>
记:返回方法参数的值(或多个值),
查看>>
Effective C++ 的52个条款列表
查看>>
c#读取ini文件
查看>>
一阶微分方程的求解
查看>>
其它 Helper
查看>>
监控利器Prometheus初探
查看>>
foreach遍历打印表格
查看>>
Oracle笔记(中) 多表查询
查看>>