Вы загрузили APK-файл или набор Android App Bundle с объектом activity, псевдонимом объекта, сервисо

Вы загрузили APK-файл или набор Android App Bundle с объектом activity, псевдонимом объекта, сервисо

Проблема:

Вы загрузили 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>

AndroidManifest.xml

Полезные ссылки:

GitHub: https://github.com/AlexeyShpavda
YouTube: https://www.youtube.com/c/alexeyshpavdaMain
Google Play: https://play.google.com/store/apps/dev?id=7235693910501061926

Read More