【发布时间】:2017-06-26 09:43:57
【问题描述】:
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 设备上。 这是意料之中的行为吗?
【问题讨论】:
-
是的,这是预期的行为。运行此应用时,设备将模拟 API-19 环境。
-
是的,因为它不限制最大 SDK。
-
@Henry,这会导致应用程序故障。比如说,API 在 21 上被贬低,会产生错误的结果。
-
不,正如我所说,设备将提供旧功能(嗯,至少只要旧 API 不太旧)。
标签: android android-studio android-version