5

目前我正在开发一个 android,我正在使用 eclipse 工具。因为我想获取项目可用的所有 android version_Codes 的列表。但目前我的工具/eclipse 只显示 version_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 的版本代码。在此处输入图像描述

4

3 回答 3

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
         }

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

于 2013-12-18T13:28:32.623 回答
1

右键单击您的项目。转到 Properties > android > 并选择 Jelly bean 作为您的目标构建。

等待几秒钟或执行 Project> clean ,它应该被修复。

于 2013-08-13T01:49:47.977 回答
0

可能是一个错误,可能是一些限制。如果您想查看完整列表,可以在此处查看

于 2013-02-13T09:06:30.617 回答