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 на более новые версии, - это серьезные изменения безопасности, такие как доступ к файловой системе, разрешения времени выполнения и т. Д. Эти вещи могут привести к сбою и должны быть приняты в коде.

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