我想发布多个Android版本的应用程序。 这就是我在Manifest xml中写这个的原因
<uses-sdk android:minSdkVersion="8" />
我的应用显示了TimePicker。 TimePicker通常在版本4.0.3中看起来不同。 由于我选择版本8作为我的默认sdk版本,因此TimePicker看起来像旧的版本,即使那时我在4.0.3设备上运行应用程序。
当这个应用程序在4.0.3设备上运行时,有没有办法选择sdk 15版?
答案 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).
}