安卓手机应用图标修改修改应用包名

  • 此Demo的原理与多渠道打包的原理相同(动态设定App名称,应用图标,替换常量,更改包名,变更渠道)
  • 最近有一个需求,就是一套代码要根据不同的客户打包出不同包名,不同appName,图标的apk,如果一个客户更改一次打包出一个apk的话效率非常的低,并且不利于维护

  

下面就来逐个来解析这些字段的具体含义:

1. 不同环境,不同包名:

 
 
 
 
 
 
 
 
 
注意:这里有个小细节,看其中第三个参数,是先用了“’”,然后在用了“””,这种语法在 Java 里可能比较陌生,但是在很多其他语言中,这种用法是很常见的。
它的意思是 “app*” 这个整体是属于一个字符串,至于为什么要这么写,你把单引号去掉,然后去 app/build/source/BuildConfig/dev/com.lyl.dev/BuildConfig 这个文件看一看就知道了。
由于我这里没有这个需求,所以在build.gradle中没有使用
4. 不同环境,不同图标:
要实现这个需求就需要修改AndroidManifest.xml里的渠道变量:
 
 
 
 
 
 
在drawable中放入五张不同的图片,这样就可以实现不同的环境,加载不同的图标
5. 最后需要配置一个检查要求
 
 
这里的作用就是即使项目中报错也不会停止打包
- 然后就可以打包了

这样就在相应的目录生成了不同的包,如图:

那么到底成功了没有呢,下面就来看一下效果吧,将这五个app安装到手机上,效果图如下:

这就说明已经包名也已经成功的更改了,只有包名不同才能安装到同一个手机上,下面就通过命令行的方式来验证一下。

我要回帖

更多关于 安卓手机应用图标修改 的文章

 

随机推荐