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设备上安装。 预计会出现这种情况吗?
答案 0 :(得分:0)
预计会出现这种情况吗? 是的。你仍然可以在较新的操作系统版本上使用较低目标sdk版本的apk,它的背面兼容性原则。
有关详细信息,请查看this。
在较新版本上安装旧apks时,您应该担心的唯一一件事 - 它是主要的安全更改,如文件系统访问,运行时权限等。这些可能导致崩溃并需要在代码中采用。