【问题标题】:R File missing on library dependent project依赖库的项目中缺少 R 文件
【发布时间】:2012-11-06 08:17:47
【问题描述】:

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

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

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

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

【问题讨论】:

  • 清理项目并再次运行.. 仍然没有解决您的问题,然后关闭IDE并重新开始。
  • 我已经尝试过了。清理并再次构建。还尝试重新启动 eclipse。还尝试取消选中自动构建选项但没有成功。当我添加另一个项目作为库时,主项目的 R 文件消失并且它不能引用自己的资源。
  • 在我的情况下,通常 R 文件消失是在清理并尝试构建 XML 资源中的项目错误之后发生的。我想说:检查添加这些依赖项后是否有任何标记指示任何项目的 Android XML 资源中的错误。

标签: android library-project


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

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

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

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

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

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

    这解决了上述问题,并且成功了!

    希望这对某人有所帮助,以便他们可以在夜间正常入睡! :)

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-14
        • 2010-09-13
        • 2018-07-14
        • 1970-01-01
        • 2013-10-11
        • 2012-03-30
        相关资源
        最近更新 更多