启用 ProGuard 时缺少通知图标

Notification icon missing with ProGuard enabled

启用 ProGuard 后,我们的推送通知图标 (res/drawable-*/ic_notifications.png) 不见了(只显示一个空心圆圈,颜色为 notificationAccentColor)。

该图标仅引用自 Urban Airship 配置文件 (airshipconfig.properties):

notificationIcon = ic_notifications
notificationAccentColor = #0000CC

我怀疑 ProGuard 认为该图标未被使用,并将其删除。有什么方法可以告诉 ProGuard 保留它?

ProGuard 不会删除资源。我怀疑您使用了 Android gradle 插件的 shrinkResources 功能?查看以下描述如何防止某些资源被压缩的页面:https://developer.android.com/studio/build/shrink-code.html(部分 Customize which resources to keep)。