【问题标题】:R cannot be resolved error when using ActionBarSherlock使用 ActionBarSherlock 时 R 无法解决错误
【发布时间】:2012-01-09 10:53:35
【问题描述】:

我正在尝试使用 Jake Wharton 的 ActionBarSherlock 来支持一直到 1.6 的 Android 项目中的操作栏

我开始使用faq's page 上提供的video,但是在视频中的 2:25 之后,当他导入项目时,我得到了一大堆 >200 个编译器错误,主要是处理一些@override 的东西。我通过以下方式修复了大部分错误:

项目右键>properties>Java Compiler>compiler compliance level:我设置为1.6。

这会强制重新构建,突然间我只有 54 个错误。其中大多数是“R 无法解析为变量”,但最后 5 个都是“导入 com.actionbarsherlock.R 无法解析”。我搜索了一下,解决这个问题的常用方法如下:

"确保您的资源没有错误" -- 我检查了 /res 文件夹中的任何内容都没有问题

确保你没有导入 android.R”——我不是。我有:

import com.actionbarsherlock.R

我突然想到包名可能不正确,但事实并非如此。

"简单地清理项目" -- 做了很多次都没效果

确保eclipse完全可以生成R文件”——在我刚才做的空白测试项目中可以

还有一些其他更针对 ActionBarSherlock 的修复:

"确保您的 targetSDK 为 11 或更高版本" -- 设置为 13

"确保项目是库项目" -- 是

我怎样才能摆脱这些错误?

【问题讨论】:

  • Eclipse 有一个问题视图,窗口 -> 显示视图 -> 问题。打开它,告诉我们它说了什么?
  • 问题已解决,请自行关闭、删除或回答问题。谢谢!
  • 我遇到了同样的问题!谢谢!还要感谢杰克:D

标签: android android-actionbar actionbarsherlock


【解决方案1】:

找到了!

代替:

项目>清理>清理下面选择的项目

你必须使用

项目 > 清理 > 清理所有项目

即使其他项目都与库项目无关。这解决了问题

【讨论】:

  • 这可能是因为您需要先清理库项目(ActionBarSherlock),因为您使用该库的项目依赖于它。
【解决方案2】:

我的错是,ABS 项目和我的项目有不同的 API 级别。 ABS 的级别为 4.0.3,而我的项目为 3.0。将我的项目的 API 级别更改为 4.0.3 后,所有错误都已修复。这个post 帮助我找到了解决方案。

【讨论】:

  • 谢谢伙计,在这里升级了一个旧项目以包括 Action Bar Sherlock。仅供那些偶然发现这一点的人参考,在你的 android 项目中升级你的 API 级别并不意味着你正在升级你的 minSDK 版本,你仍然可以让低版本的人使用它。
【解决方案3】:

可能还需要确保为正确的包名称创建了您的 nen/R.java 文件:
在 AndroidManifest.xml 上,确保 manifest 标签,package 属性设置为:

“com.actionbarsherlock”

【讨论】:

  • 对我来说就是这样,IDE 出于任何原因将其切换到 com.example.library。
【解决方案4】:

我没有导入单个文件夹 actionbarsherlock,而是选择了父文件夹,并在“导入项目”窗口中取消选中了除了 actionbarsherlock 之外的所有内容。

【讨论】:

    【解决方案5】:

    我的不一样:

    我有一个 64 位操作系统(linux mint),我必须安装 32 位库:

    sudo apt-get install ia32-libs
    

    在此之后,只需清理所有内容并构建一个新项目,它就可以工作了。

    【讨论】:

      【解决方案6】:
      • 像往常一样随时R 文件未创建您应该先尝试:

      项目 > 清理 > 清理所有项目

      • 如果这没有帮助,请确保您设置了足够高的 SDK 版本,我认为 ActionBarSherlock 至少应为 14 或更高:

      • 最后,进入 Android SDK Manager 并检查是否有更新 Android SDK Platform-tools 和 Android SDK Build-tools 到版本 17。如果是,更新它并 RESTART eclipse

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-27
        • 2013-04-06
        • 1970-01-01
        • 2018-10-26
        相关资源
        最近更新 更多