Android版本无法获取所有可用的“VERSION_CODES”

时间:2013-02-13 08:53:37

标签: android eclipse android-manifest

目前我正在开发一个android,我正在使用eclipse工具。因为我想得到项目可用的所有android version_Codes的列表。但目前我的工具/ eclipse只显示版本_codes直到Froyo。我已经将最小的android sdk值添加到8并且目标sdk值是17我有以下是我的Androidmanifest.xml和项目代码我试图实现代码

   Java file
int FROYO = android.os.Build.VERSION_CODES.FROYO;
int JELLYBEAN = android.os.Build.VERSION_CODES.JELLY_BEAN;

 Part of Androidmanifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.Android.Afaria" android:versionCode="50" android:sharedUserId="com.afaria.client" 
xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="6.60.6172">
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />

在java文件中,eclipse autosuggest并未建议FROYO之上的任何版本代码。enter image description here

3 个答案:

答案 0 :(得分:1)

右键单击您的项目。转到属性&gt; android&gt;并选择果冻豆作为目标构建。

等几秒钟或做一个项目&gt;干净,应该修好。

答案 1 :(得分:1)

如果您不想更改项目构建目标并将最低SDK作为目标,则可以将构建版本设置为类中的常量并对其进行测试。从此处获取您要测试的SDK的“常量值”:http://developer.android.com/reference/android/os/Build.VERSION_CODES.html#GINGERBREAD_MR1

然后在你的班级中声明一个常数:

public static final int HONEYCOMB = 11;

然后您可以在代码中检查此常量,如下所示:

         if (Build.VERSION.SDK_INT < HONEYCOMB) {
             ...your code
         }

注意:我在设备模拟器中对此进行了测试,似乎工作正常,如果在实际设备上出现任何问题,我会更新我的答案。

答案 2 :(得分:0)

可能是一个错误,可能是一些限制。如果您想查看完整列表,可以看到它们here