Android问题小结之多渠道打包,更换包名导致友盟资源找不到
2019-07-10 本文已影响0人
木子闲集
1.问题描述
项目包名在上架应用市场的时候,发现包名雷同,导致无法上架APP,需要通过多渠道打包,实现更换包名。在gradle中进行多渠道打包设置,将原本的包名更改未其他包名,导致友盟消息能够接收到,但是无法在通知栏中显示。
2.错误提示
java.lang.IllegalArgumentException: ResClass未初始化,请确保你已经添加了必要的资源。同时确保你在混淆文件中添加了com.elaine.myumengtwo.R$* 。 field=umeng_push_notification_default_small_icon;
![](https://img.haomeiwen.com/i6865514/53c562e376bcf6c5.png)
3.解决方案
友盟官方提示:
![](https://img.haomeiwen.com/i6865514/514e347391a317d2.png)
个人实践结果:
1.在原本的项目之上多渠道打包是这样的:
![](https://img.haomeiwen.com/i6865514/b81657e7a039fd6e.png)
2.注意AndroidManifest.xml文件内容
![](https://img.haomeiwen.com/i6865514/03ec1fbb4850b7fa.png)
3.根据友盟官方提示设置:
![](https://img.haomeiwen.com/i6865514/12c083d4ca0ef6bb.png)