【发布时间】:2012-08-15 23:14:07
【问题描述】:
我最近构建了一个 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 设置相同。据我所知,我的应用程序的设置与其他应用程序相同。为什么我的应用在 Target 列中我的设备版本旁边有一个红色 X。
谢谢!
【问题讨论】:
-
您的应用是否引用了任何库项目?如果是这样,我想知道您是否可以检查您的 project.properties 文件中是否有
manifestmerger.enabled=true并查看添加/删除它是否会有所不同。 -
@Joe 我刚看到这条评论。添加 manifestmerger.enabled=true 并没有改变任何东西。我包括 ActionBarSherlock 库和 Android 的支持库。当我更改项目构建目标并更新清单时,红色 X 出现在我开始包含任何库之前。
-
你能给出你正在测试的actionbarcompat的链接吗?
-
@JorgeAguilar 进入 Eclipse,点击 File -> New -> Other 并选择“Android Sample Project”。选择 4.0.3 或 4.1,然后单击下一步。选择靠近顶部的“ActionBarCompat”,然后单击“完成”。 Eclipse 中会出现一个新项目,检查它的 Manifest 文件并使用任何设备进行测试,您应该会得到一个绿色的复选标记而不是红色的 x。
标签: android android-actionbar actionbarsherlock