下面就来逐个来解析这些字段的具体含义:
1. 不同环境,不同包名:
注意:这里有个小细节,看其中第三个参数,是先用了“’”,然后在用了“””,这种语法在 Java 里可能比较陌生,但是在很多其他语言中,这种用法是很常见的。
它的意思是 “app*” 这个整体是属于一个字符串,至于为什么要这么写,你把单引号去掉,然后去 app/build/source/BuildConfig/dev/com.lyl.dev/BuildConfig 这个文件看一看就知道了。
由于我这里没有这个需求,所以在build.gradle中没有使用
4. 不同环境,不同图标:
要实现这个需求就需要修改AndroidManifest.xml里的渠道变量:
在drawable中放入五张不同的图片,这样就可以实现不同的环境,加载不同的图标
5. 最后需要配置一个检查要求
这里的作用就是即使项目中报错也不会停止打包
- 然后就可以打包了
这样就在相应的目录生成了不同的包,如图:
那么到底成功了没有呢,下面就来看一下效果吧,将这五个app安装到手机上,效果图如下:
这就说明已经包名也已经成功的更改了,只有包名不同才能安装到同一个手机上,下面就通过命令行的方式来验证一下。