【问题标题】:Change minSDKVersion depending on Device根据设备更改 minSDKVersion
【发布时间】:2012-05-27 19:45:07
【问题描述】:
我想为多个 Android 版本发布我的应用程序。
这就是我在 Manifest xml 中写这个的原因
<uses-sdk android:minSdkVersion="8" />
我的应用显示了 TimePicker。 TimePicker 在 4.0.3 版本中通常看起来不同。
由于我选择版本 8 作为我的默认 sdk 版本,TimePicker 看起来像旧版本,即使我在 4.0.3 设备上运行该应用程序。
当这个应用在 4.0.3 设备上运行时,有什么方法可以选择 sdk 版本 15?
【问题讨论】:
标签:
android
android-manifest
android-4.0-ice-cream-sandwich
multiple-versions
android-min-sdk
【解决方案1】:
您的apk 只编译一次,所以不会。相反,您应该在您的AndroidManifest.xml 中设置,
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="15" />
然后检查您的代码(在运行时)旧设备不使用新框架中提供的方法。例如,
int currentVersion = android.os.Build.VERSION.SDK_INT;
if (currentVersion >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) {
// It is safe to use the TimePicker.
} else{
// Don't use the TimePicker (ClassNotFoundException will be thrown).
}