Все работает нормально, когда я отключаю сжатие кода, но когда я включаю
minifyEnabled true (R8), полноэкранный пользовательский интерфейс больше не отображается:
На Samsung Watch (One UI Watch) 5) → работает при выключенном минимизации, при включении минимизации уведомляется до обычного уровня.
На Pixel Watch (Wear OS 5/Android 14) → всегда понижается версия независимо от минимизации.
Я уже добавил эти правила (упрощенные):
Код: Выделить всё
-keep class mypackage.full_screen_plugin.** { *; }
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep class androidx.core.app.NotificationCompat$Builder { *; }
-keep class androidx.core.app.NotificationCompat$WearableExtender { *; }
-keepclassmembers class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *; }
Тем не менее, полноэкранные уведомления по-прежнему понижаются при минимизации.
removed.txt показывает, что R8 удалил их:
Код: Выделить всё
full_screen_plugin.R$drawable
full_screen_plugin.R$id
full_screen_plugin.R$layout
В logcat не отображаются Resources$NotFoundException или ActivityNotFoundException; система просто показывает обычное уведомление вместо полноэкранного режима.
Кто-нибудь успешно отправлял полноэкранные уведомления на Wear OS 4+ с minifyEnabled=true?
Среда:
Wear OS 4 (Samsung Watch 4, Pixel Watch 1)
Android 14
Модуль плагина Flutter с Оболочка службы переднего плана
Gradle 8.7, AGP 8.6.1
Конфигурация ProGuard/R8 по умолчанию + пользовательские правила выше
Будем признательны за любую информацию о том, что R8 может еще убрать или как Wear OS определяет переход на полноэкранный режим.
Подробнее здесь: https://stackoverflow.com/questions/798 ... -minifyena
Мобильная версия