Android 启用ProGuard时缺少通知图标

Android 启用ProGuard时缺少通知图标,android,android-gradle-plugin,android-resources,urbanairship.com,Android,Android Gradle Plugin,Android Resources,Urbanairship.com,启用ProGuard后,我们的推送通知图标(res/drawable-*/ic_notifications.png)丢失(仅显示一个空圆圈,其颜色为notificationAccentColor) 图标仅从城市飞艇配置文件(airshipconfig.properties)中引用: 我怀疑ProGuard认为该图标未使用,并将其删除。有没有办法告诉ProGuard保留它?ProGuard不会删除资源。我怀疑你使用的是Android gradle插件的shrinkResources功能?请看下一页

启用ProGuard后,我们的推送通知图标(
res/drawable-*/ic_notifications.png
)丢失(仅显示一个空圆圈,其颜色为
notificationAccentColor

图标仅从城市飞艇配置文件(airshipconfig.properties)中引用:


我怀疑ProGuard认为该图标未使用,并将其删除。有没有办法告诉ProGuard保留它?

ProGuard不会删除资源。我怀疑你使用的是Android gradle插件的
shrinkResources
功能?请看下一页,该页描述了如何防止某些资源被缩减:(部分
自定义要保留哪些资源
)。

必须在另一个具有不同操作系统版本的手机中检查这一点,我怀疑这与Progord无关,这个问题可能是ic_通知的格式不符合更高版本的要求。事实上,您是对的。我们在启用ProGuard的同时引入了
shrinkResources true
,因此产生了混淆。我们的完整解决方案是:在新文件
res/values/keep.xml
中添加
notificationIcon = ic_notifications
notificationAccentColor = #0000CC