Полноэкранные уведомления понижены на Wear OS (Pixel и Samsung), если minifyEnabled = true, несмотря на соблюдение правиAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Полноэкранные уведомления понижены на Wear OS (Pixel и Samsung), если minifyEnabled = true, несмотря на соблюдение прави

Сообщение Anonymous »

Я занимаюсь отладкой (с помощью ChatGPT, так как я не очень опытен) приложения Wear OS с плагином Flutter, который запускает полноэкранный экран обратной связи через службу Foreground Service и FullScreenActivity.
Все работает нормально, когда я отключаю сжатие кода, но когда я включаю
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 *; }
Я также подтвердил в файле Mapping.txt, что FullScreenActivity, ForegroundService и получатель не переименовываются.
Тем не менее, полноэкранные уведомления по-прежнему понижаются при минимизации.
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»