15

我最近构建了一个 minSdkVersion 为 7 和 targetSdkVersion 为 10 的 Android 应用程序。我现在正在使应用程序平板电脑兼容并添加操作栏。因此,我将 targetSdkVersion 更新为 15,并在我的项目属性中将我的项目构建目标移至 Android 4.0.3,API 15。我还仔细检查了我的 Java 编译器是 1.6。

在不对代码进行任何其他更改的情况下,我尝试运行我的应用程序并在 Android 设备选择器中,我的两个物理设备(版本 2.3.4 和 3.1)在目标列中都有一个红色 X,而不是绿色复选标记.

我还在使用 ActionbarCompat 示例应用程序和 ActionbarSherlock 的示例应用程序,当我运行其中一个应用程序时,我的两台设备都会显示一个绿色复选标记。这两个示例应用程序的项目构建目标都设置为 4.0.3,并且与我的应用程序中的 sdkVersion 设置相同。据我所知,我的应用程序的设置与其他应用程序相同。为什么我的应用程序在目标列中我的设备版本旁边有一个红色的 X。

谢谢!

4

3 回答 3

9

在 Eclipse 中,更改 minSdkVersion 和 targetSdkVersion 后

如果“Android 设备选择器”仍然在设备上显示红色 X(应该是兼容的)。尝试:

  • 打开“调试配置”或“运行配置”对话框
  • 删除“Android应用程序”下的所有配置
  • 重试右键单击项目 > 调试为 > Android 应用程序

所有兼容的设备现在应该变成绿色复选标记。

于 2012-09-07T23:41:21.263 回答
3

这是因为您的设备运行的是 Android 版本 2.3.4 和 3.1,因此您至少必须有 minSdkVersion="10"。将 minSdkVersion 设置为 10 后,您将再次获得绿色复选标记。

于 2012-08-21T18:40:40.817 回答
1

AndroidManifest.xml:

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" />

如果您的清单具有比您的设备更高的“targetSdkVersion”,它将在固件旁边显示“红十字(X)”。

如果您的 minSdkVersion 高于您的设备,它甚至不会运行

更新:

我测试了示例项目,并得到了与我从一开始就澄清的答案相同的结果。 (运行与问题相同规格的项目的图像)

于 2012-08-23T21:32:49.750 回答