11

我想尝试 ActionBarSherlock 库,但无论我尝试什么,我的项目都会得到红色感叹号,或者 sherlock 得到红色感叹号,或者 sherlock 出错,或者我得到“[2011-11-09 18: 59:29 - Library-ActionBarSherlock] AndroidManifest.xml 文件丢失!”等...

我不断地打开、关闭、清理、“修复项目属性”。我已经在我真正想要使用它的应用程序上进行了尝试,并且我在一个全新的项目中尝试了它,工作区中除了库之外没有其他任何东西。

我真的不知道该尝试什么或我做错了什么让它看起来如此挑剔。

编辑:例如,现在sherlock 有一个红色x,缺少清单错误,我的项目有一个红色感叹号,当我去构建路径时,错误是“actionbarsherlock.jar - ...(缺失)”。

EDIT2:我看过很多地方,包括这里这里这里这里

4

4 回答 4

11

固定的。以下是 Gintautas Miliauskas 于 2010 年 12 月 10 日 15:46 在此网页上所做的说明。所以基本上将源代码复制到 Eclipse 工作区之外的文件夹中,从现有源代码创建 Android 项目,源代码是库文件夹。这将清除缺少的 AndroidManifest.xml 错误。之后可以通过右键单击>重构>移动将项目移动到工作区

修复了丢失的 AndroidManifest.xml 文件 - 现在出现错误:ActionMenuItem 类型必须实现继承的抽象方法 MenuItem.expandActionView()ActionMenuItem.java /ActionBarSherlock/src/com/actionbarsherlock/internal/view/menu 第 11 行 Java 问题

这些错误的负载。将开始调查他们。也无法实例化类型 MenuItemWrapper ActionBarWrapper.java。在将 ActionBarSherlock 从 Android 4.0 切换到 Android 3.2 后,这些就消失了。

于 2011-11-11T23:21:10.747 回答
7

确保在引入项目时,您的目标 API 是 3.2。它不适用于任何其他目标 API。我最近在这个确切的问题上苦苦挣扎

于 2012-01-10T00:52:47.660 回答
3

当我第一次尝试安装 ActionBarSherlock 时,我遇到了同样的问题。

我的解决方案是

  1. 完全删除所有 ActionBarSherlock 文件/文件夹
  2. 更新 Eclipse(帮助 -> 检查更新)
  3. 重新下载 ActionBarSherlock
  4. 将其解压缩到我的 Eclipse 工作区之外的文件夹中。
  5. 使用 com_actionbarsherlock 作为项目名称(我第一次使用 ActionBarSherlock),从现有源执行文件 -> 新建 Android 项目 -> 。
  6. 将我的应用项目更改为目标 API 版本 15
  7. 导入 com.actionbarsherlock.app.SherlockFragmentActivity 等。
于 2012-05-04T15:18:20.530 回答
2

如果您在将 Sherlock 库导入到 ecliple 时遇到问题并且缺少清单和其他文件,那么我有一个简单的解决方法

我不确定为什么会这样。但现在我能够在我所有的机器上解决这个问题。

基本上我们将使用 Android 导入导入相同的项目,然后使用 eclipse 导入。

  1. 通过转到文件 >> 新项目 >>将项目添加到 EclipseAndroid Project
  2. 选择existing project from existing source并选择文件夹Your-Sherlock-Project-Path/library,继续并点击完成。
  3. 你会得到错误,缺少清单等等......
  4. 现在转到文件>>导入并选择import existing file system从步骤2中选择相同的文件夹。确保您into folder来自步骤2
  5. 勾选覆盖所有文件。
  6. 就是这样....谢谢:P

干杯。

于 2012-03-20T10:07:48.267 回答