根据设备更改minSDKVersion

时间:2012-05-27 19:45:08

标签: android android-manifest android-4.0-ice-cream-sandwich multiple-versions android-min-sdk

我想发布多个Android版本的应用程序。 这就是我在Manifest xml中写这个的原因

<uses-sdk android:minSdkVersion="8" />

我的应用显示了TimePicker。 TimePicker通常在版本4.0.3中看起来不同。 由于我选择版本8作为我的默认sdk版本,因此TimePicker看起来像旧的版本,即使那时我在4.0.3设备上运行应用程序。

当这个应用程序在4.0.3设备上运行时,有没有办法选择sdk 15版?

1 个答案:

答案 0 :(得分:2)

你的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).
}