apk编译为targetsdk 19(kitkat),适用于sdk v21(Lollipop)设备

时间:2017-06-26 09:43:58

标签: android android-studio android-version

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"
    }
}

flavor kkandbelow编译的apk是android-21(marshmallow)上的有效安装程序文件?   虽然targetSdkversion指定为19,但apk仍然在androd 5.0.1设备上安装。 预计会出现这种情况吗?

1 个答案:

答案 0 :(得分:0)

预计会出现这种情况吗? 是的。你仍然可以在较新的操作系统版本上使用较低目标sdk版本的apk,它的背面兼容性原则。

有关详细信息,请查看this

在较新版本上安装旧apks时,您应该担心的唯一一件事 - 它是主要的安全更改,如文件系统访问,运行时权限等。这些可能导致崩溃并需要在代码中采用。

相关问题