APK скомпилирован для targetdk 19(kitkat), работает на устройстве sdk v21(Lollipop)
productFlavors {
kkandbelow {
minSdkVersion 19
targetSdkVersion 19
applicationId 'bla.bla'
versionCode 1
versionName "1.0"
}
landabove {
minSdkVersion 21
applicationId 'bla.bla'
versionCode 1
versionName "1.0"
}
}
аромат kkandbelow
скомпилированный апк является действительным файлом установщика на Android-21(зефир)? Хотя targetSdkversion указан как 19, apk все еще устанавливается на устройстве Android 5.0.1. Ожидается ли такое поведение?
1 ответ
Решение
Ожидается ли такое поведение? Да, это. Вы все еще можете использовать apk с более низкой целевой версией sdk на новых версиях ОС, это принцип обратной совместимости.
Для получения дополнительной информации вы можете проверить это.
Единственная вещь, о которой вы должны беспокоиться, когда устанавливаете старые apks на более новые версии, - это серьезные изменения безопасности, такие как доступ к файловой системе, разрешения времени выполнения и т. Д. Эти вещи могут привести к сбою и должны быть приняты в коде.