Android设备选择器在目标列中显示红色X.

我最近构建了一个Android应用程序,其minSdkVersion为7,targetSdkVersion为10.我现在正在使应用程序平板兼容并添加操作栏。 所以我通过targetSdkVersion更新为15,在我的项目属性中,将我的Project Build Tarket移动到Android 4.0.3,API 15.我还仔细检查了我的Java编译器是1.6。

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

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

谢谢!

  • 用不确定的ProgressBar替换ActionBar菜单项图标
  • getActionBar()的NoSuchMethodError错误(API-8)
  • ActionBar中动作/菜单项的dynamic控制
  • 仅使用Android支持库的NavigationDrawer
  • 不使用Menu按钮启动ICS模拟器
  • 隐藏操作栏的标题不适用于较旧版本的Android(使用ActionBarSherlock)
  • Android的ActionBar:可折叠的SearchView与行动button
  • SearchView占用新ActionBarCompat中的所有空间
  • 在Eclipse中,在更改minSdkVersion和targetSdkVersion之后

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

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

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

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

    AndroidManifest.xml中:

      

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

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

    更新:

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