启用 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
)。
启用 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
)。