0

我正在尝试在我的android应用程序中使用jfeinstein10 / SlidingMenu http://goo.gl/PEZ9M。首先我添加了Sliding Menu的库项目,然后我也添加了ActionBarSherlock。Sliding Menu库依赖于ActionBarSherlock。

我的应用程序也依赖于 SlidingMenu 应用程序。

我的问题是,当我将一个库项目作为依赖项添加到我的主项目时,主项目的 R 文件消失了,我在主项目中的所有 R 引用都无法解析。

有谁知道将库项目添加为依赖项后 R 文件消失问题?

4

3 回答 3

1

使用 Project Properties 并单击 Android 部分,将 Project Build Target 更改为 Android 4.0.3 (API 15)。更改 API 级别后清理项目。

于 2012-11-07T07:22:06.600 回答
0

好的,我只是在这个问题上苦苦挣扎了一段时间,现在我终于解决了,这是我采取的步骤。

  • 首先,我将 Eclipse 的 android SDK 更新到了最新版本。
  • 然后我通过帮助->检查更新来更新eclipse本身
  • 接下来下载最新版本的 SlidingMenu 和 ActionBarSherlock 并将它们解压到一个文件夹中
  • 然后在eclipse中导入ActionBarSherlock,方法是创建“从现有源中新建Android项目”并选择解压缩目录中的“库”文件夹
  • 对 SlidingMenu 重复上述步骤
  • 此时非常重要的是确保您在两个导入的库项目中没有任何错误

如果 ActionBarSherlock 中有错误,请右键单击项目转到“Android 工具”->“添加支持库”。如果没有,这应该可以解决您遇到的任何问题然后转到项目 --> 清理并清理项目

默认情况下,滑动菜单的目标是 2.2 或 2.1(抱歉不记得是哪一个了……真的太晚了,我的脑袋里有雾:z)

右键单击 SlidingMenu 项目并在打开的窗口中选择属性,选择Google APIs 4.0.3的目标构建选择确定并执行 CTRL + SHIFT + O 并且您遇到的任何问题或警告都应该消失。

有了它,然后再次右键单击 SlidingMenu 项目并选择属性。在 Android 下的窗口中,一直向下滚动并添加对 ActionBarSherlock 库的引用。还要确保选中“是库”复选框。申请并确定。

接下来,您必须为您的项目做同样的事情。右键单击它-> Android 下的属性 一直向下滚动并将SlidingMenu 添加为库。确保未选中“是库”复选框。

此时我遇到了依赖错误。问题是在您的项目“libs:文件夹”中,您将有文件:“android-support-v13.jar”和“android-support-v4.jar”导致冲突。

我所做的是删除 v4 并将 v13.jar 文件复制粘贴到所有 3 个项目的 libs 文件夹中,即我的项目、SlidingMeny 和 ActionBarSherlock。

这解决了上述问题并且有效!

希望这可以帮助某人,这样他们就可以在晚上的正常时间入睡!:)

于 2012-11-21T01:23:32.743 回答
0

我刚刚遇到了这个问题,我不需要更改我的构建目标。我必须做的是确保我的应用程序和任何实现支持库的库都使用相同的支持库版本。最简单的方法是:

右键单击有问题的每个项目和库,然后选择 Android 工具 -> 添加支持库... *

于 2013-02-05T02:39:12.117 回答