Я обновлял ее до Kotlin 2.0 с привязкой представлений и добавлял другие версии библиотеки.
Приложение использует Mapbox SDK v9.7. Во время инициализации этого SDK он внутренне регистрирует широковещательный приемник во время выполнения.
Код: Выделить всё
this.pendingIntent = PendingIntent.getBroadcast(this.context, 0, alarmIntent, flags);
IntentFilter filter = new IntentFilter("com.mapbox.scheduler_flusher");
this.context.registerReceiver(this.receiver, filter);
Код: Выделить всё
java.lang.SecurityException: com.example.app: One of RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED should be specified when a receiver isn't being registered exclusively for system broadcasts
После запуска приложения я все равно получил то же исключение.
Единственный способ, которым я нашел Чтобы не получить это исключение, нужно вернуться к синтетике Kotlin. Для меня это не имеет смысла, поскольку переход на привязку просмотра и указание, экспортируется ли приемник или нет, не должны быть связаны.
TLDR: переход на привязку просмотра приводит к регистрации приемника широковещательной передачи Mapbox выдать исключение. Возврат к синтетике избавляет от исключения.
Подробнее здесь: https://stackoverflow.com/questions/791 ... se-to-view