【问题标题】: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).
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 2020-08-21
      • 2012-12-16
      • 2013-05-19
      • 1970-01-01
      • 1970-01-01
      • 2020-05-14
      相关资源
      最近更新 更多