Приложение Android 12 target SDK не устанавливается на устройствах ниже Android 12

#android

Вопрос:

Я создаю новый проект Android Studio. Изменено следующее: compileSdkVersion(«android-S») minSdkVersion 21 targetSdkVersion(«S»)

Приложение не устанавливается ни на одно устройство, кроме устройства Android 12. Кто-нибудь может, пожалуйста, сказать мне, что я делаю не так?

Ответ №1:

Приложение не устанавливается ни на одно устройство, кроме устройства Android 12

Это совершенно нормально на данном этапе процесса выпуска. Как только мы сможем начать использовать compileSdkVersion 31 вместо compileSdkVersion 'android-S' (и эквивалент для targetSdkVersion ), ваши приложения будут нормально устанавливаться на старых устройствах.

И, чтобы предвосхитить ваш следующий вопрос… я надеюсь, что они «переключат переключатель» на это с помощью бета-версии 3 здесь в июле, но это может произойти не раньше августовского обновления.

Ответ №2:

Спасибо за обновление. Я буду ждать обновления со стороны Google.

Ответ №3:

для этого, пожалуйста, установите compileSdkVersion 30 и targetSdkVersion 30 в файле Gradle, он будет работать ниже устройства версии Android 12

Комментарии:

1. Я хочу использовать сборку с целевой и компилируемой версией, так как хочу протестировать изменения и убедиться, что моя сборка совместима с Android 12

Ответ №4:

При запуске приложения не установлено сообщение об ошибке.

При настройке SDK версии 31 вам нужно добавить android: экспортированный в манифест для тега activity, который использует фильтры намерений.

Пожалуйста, обратитесь к документу: https://developer.android.com/guide/topics/manifest/activity-element?authuser=1#экспортировано