以编程方式检查api版本ICS不起作用

时间:2013-09-28 15:41:06

标签: android android-version

我想检查一下Android版本是否高于ICS:

int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH){

我有代码错误,

    ICE_CREAM_SANDWICH cannot resolved or it is not a field

但我可以在这里阅读

http://developer.android.com/reference/android/os/Build.VERSION_CODES.html

这是正确的方法,错误在哪里?

Andy Res回答后编辑

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

但如果我查看Project-&gt; properties-&gt; Android,则不会出现从Android 3.1到Android 4.1的ICS。我想这是错误,我该如何解决呢?

3 个答案:

答案 0 :(得分:2)

  

但如果我查看Project-&gt; properties-&gt; Android,则不会出现从Android 3.1到Android 4.1的ICS。我想这是错误,我该如何解决呢?

使用SDK Manager并下载所需的SDK。然后,它们将出现在列表中,供您设置构建目标。

答案 1 :(得分:2)

只需使用此

即可
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= 14){

答案 2 :(得分:1)

确保项目构建目标是Android 4.0或更高版本。

(假设你使用Eclipse,你可以这样做:右击项目 - > gt;属性 - &gt;从左侧菜单点击Android - &gt;然后选择目标)