Какова minSdkVersion для targetSdkVersion 34? Могу ли я выполнить сборку для minSdkVersion 21 и targetSdkVersion 34? Нет предупреждения в студии Android?
Свойства targetSdkVersion
и minSdkVersion
устарели и теперь называются targetSdk
и minSdk
. И для minSdk
нет никаких правил. Согласно Уровням Android API,minSdk 21
будет наименьшим, исходя из следующих ограничений:
Лучше используйте minSdk 22
или даже minSdk 23
, чтобы не поддерживать Android 5.
Это вопрос усилий, хотя Android 5 и 6 иногда ведут себя совершенно по-разному.
Эти «предупреждения», очевидно, связаны с неправильным обращением с устаревшим кодом.
Для поддержки старых устройств (например, minSdk 19
и maxSdk 22
), возможно, будет проще создать версию продукта modern
(Jetpack) и legacy
(библиотека поддержки) с отключенным Jetifier, поскольку ограничения основаны на этой одной библиотеке. Используемая Java-версия также со временем менялась.