1

После включения ProGuard значок нашего push-уведомления (res/drawable-*/ic_notifications.png) пропал без вести (отображается только пустой круг, цвет которого notificationAccentColor).Значок уведомления отсутствует с включенным ProGuard

значок только ссылки из файла конфигурации Urban дирижабля (airshipconfig.properties):

notificationIcon = ic_notifications 
notificationAccentColor = #0000CC 

Я подозреваю, ProGuard думает значок неиспользованный, и удаляет его. Любой способ сказать ProGuard сохранить его?

+0

Необходимо проверить это на другом мобильном устройстве. С другой версией ОС я подозреваю, что это не проблема, связанная с proGaurd, эта проблема может быть ic_notification не в формате, необходимом для более высоких версий. –

ответ

4

ProGuard не удаляет ресурсы. Я подозреваю, что вы используете функцию shrinkResources плагина Android-плагинов? Взгляните на следующую страницу, где описано, как удержать определенные ресурсы от сокращения: https://developer.android.com/studio/build/shrink-code.html (раздел Customize which resources to keep).

+0

Действительно, вы правы. Мы ввели «shrinkResources true» одновременно с включением ProGuard, следовательно, путаницы. – Jonik

+1

Полное решение в нашем случае: добавлены инструменты 'в новом файле' res/values/keep.xml'. – Jonik