参考博客:
https://blog.youkuaiyun.com/weixin_30378311/article/details/97071152
https://blog.youkuaiyun.com/tushiba/article/details/96862824
https://android.zhizuobiao.com/android-18091800052/
在上一篇关于关于如何多渠道打包中我们使用了变量${channelName}
,下面我们讲解关于Android占位符的基本使用。
- 在app的
build.gradle
中定义manifestPlaceholders
的key
和val
,根据自己需要选择定义位置,例如在defaultConfig
或者buildTypes
又或者如上文打包中在productFlavors。
下面我们将以defaultConfig
定义channelNum
为例,展示占位符的基本使用。
- 在
AndroidManifest.xml
中引用变量
- 生成apk,验证变量值
注意:由于manifestPlaceholders
是map类型,所以为了避免值被覆盖最好使用+=
否则会被覆盖,引用的时候提示错误