Какова minSdkVersion для targetSdkVersion 34?

Какова minSdkVersion для targetSdkVersion 34? Могу ли я выполнить сборку для minSdkVersion 21 и targetSdkVersion 34? Нет предупреждения в студии Android?

0
0
232
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Свойства targetSdkVersion и minSdkVersion устарели и теперь называются targetSdk и minSdk. И для minSdk нет никаких правил. Согласно Уровням Android API,
minSdk 21 будет наименьшим, исходя из следующих ограничений:

  • Для библиотек Jetpack/AndroidX требуется minSdk 21 или выше с апреля 2024 года.
  • Jetpack Compose требует minSdk 21 или выше.
  • Службы Google Play версии 23.30.99+ (август 2023 г.) прекращают поддержку уровней API ниже 21.

Лучше используйте minSdk 22 или даже minSdk 23, чтобы не поддерживать Android 5.
Это вопрос усилий, хотя Android 5 и 6 иногда ведут себя совершенно по-разному.
Эти «предупреждения», очевидно, связаны с неправильным обращением с устаревшим кодом.


Для поддержки старых устройств (например, minSdk 19 и maxSdk 22), возможно, будет проще создать версию продукта modern (Jetpack) и legacy (библиотека поддержки) с отключенным Jetifier, поскольку ограничения основаны на этой одной библиотеке. Используемая Java-версия также со временем менялась.

Другие вопросы по теме

Похожие вопросы

«Не удалось выполнить задачу ':react-native-gradle-plugin:compileKotlin'» при обновлении с 0.72.5 до 0.74.2
В чем разница между использованием «модуля» и «группы» и «имени» в файлах toml (каталог Gradle)?
Android 14 – тип службы переднего плана для распознавания активности
Карта не отображается в расширенных элементах управления эмулятора Android
FastForEach против ForEach | Когда что использовать? | Котлин | Андроид
Почему сетевой вызов не запускается при использовании модификации с помощью Jetpack Compose mvvvm
Невидимый текст при возобновлении работы из стека
Исправлено исключение java.lang.SecurityException: один из RECEIVER_EXPORTED или RECEIVER_NOT_EXPORTED должен быть указан, когда получатель... во Flutter (Android)
Как НЕ создавать проекты с помощью Jetpack Compose с помощью Android Studio
Как уменьшить весь контент пользовательского интерфейса, чтобы он поместился в области предварительного просмотра в Jetpack Compose?