需求
- 正式应用和测试用应用需要同时安装在同一台手机上
- 正式和测试拥有不同的签名、名称、图标。。。等等
- 其他 例如 极光 配置不同账号,测试和正式的分开(吐槽也止呕极光才需要配置不同applicationId来区分,就这么而)
配置前知识
应用的 包名 和 applicationId 的区别
一般情况下我们不设置 applicationId的时候,会默认 applicationId和包名相等那么他们之间到底有什么区别呢?
- 包名: 文件所在的具体目录,
- applicationId : 我们可以简单的认为是进程的名字, 那么我们就知道,测试和正式其实配置
不同的applicationId, 那就相当于是不同的app所以可以同时安装在 同一款手机上
开始配置
思考
清单文件如何更? gradle 如何更改?清单文件里面的app lable 我们需要占位符 占位 然后再 gradle 里面配置 测试和正式的 不同的名字
清单文件的里面的占位如何在gradle进行配置呢 当然是 根据 buildTypes的 manifestPlaceholders
从名字就可以看出是清单文件的占位配置,好了有