Все работает нормально, когда я отключаю сжатие кода, но когда я включаю
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Код: Выделить всё
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 с оболочкой Foreground Service
Gradle 8.7, AGP 8.6.1
Конфигурация ProGuard/R8 по умолчанию + пользовательские правила выше
Будем признательны за любую информацию о том, что R8 все еще может быть удалено или как Wear OS определяет полноэкранный переход на более раннюю версию.>
Подробнее здесь: https://stackoverflow.com/questions/798 ... -minifyena
Мобильная версия