Проблема:
Вы загрузили APK-файл или набор Android App Bundle с объектом activity, псевдонимом объекта, сервисом или широковещательным приемником с фильтром intent, но без набора свойств android:exported. Этот файл нельзя установить на устройство с версией Android 12 или выше.
Решение:
Когда ваше приложение предназначено для использования на девайсах с версией Android 12 и выше, необходимо добавить атрибут android:exported
для activites
, services
или broadcast receivers
с intent filters
. При этом, если компонент приложения включает категорию LAUNCHER
, атрибуту android:exported
задается значение true
. В большинстве других случаев задается значение false
.
Переходим в файл AndroidManifest.xml
и устанавливаем значение атрибута android:exported
во все вышеперечисленные компоненты:
Пример с activity
:
<activity
android:name=".MainActivity"
...
android:exported="true">
Пример с receiver
:
<receiver
android:name="com.dexterous.flutterlocalnotifications.ScheduledNotificationBootReceiver"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
</intent-filter>
</receiver>
Пример с service
:
<service
android:name="com.example.app.backgroundService"
android:exported="true">
<intent-filter>
<action android:name="com.example.app.START_BACKGROUND" />
</intent-filter>
</service>
Полезные ссылки:
GitHub: https://github.com/AlexeyShpavda
YouTube: https://www.youtube.com/c/alexeyshpavdaMain
Google Play: https://play.google.com/store/apps/dev?id=7235693910501061926