12

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

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

右键单击项目>属性>Java编译器>编译器合规级别:并将其设置为1.6。

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

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

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

import com.actionbarsherlock.R

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

简单地清理项目”——这样做了很多次都没有效果

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

以及其他一些更特定于 ActionBarSherlock 的修复:

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

确保项目是库项目”——它是

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

4

6 回答 6

11

找到了!

代替:

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

你必须使用

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

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

于 2012-01-30T23:35:26.757 回答
8

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

于 2012-09-13T08:35:12.020 回答
2

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

“com.actionbarsherlock”

于 2012-06-01T14:54:24.497 回答
1

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

在此处输入图像描述

于 2013-08-24T09:13:22.520 回答
0

我的不一样:

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

sudo apt-get install ia32-libs

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

于 2013-02-17T11:42:16.290 回答
0
  • 像往常一样,任何时候R没有创建文件,您应该首先尝试:

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

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

在此处输入图像描述

  • 最后,转到 Android SDK Manager 并检查是否有更新 Android SDK Platform-tools 和 Android SDK Build-tools 到版本 17。如果是,更新它并重新启动eclipse
于 2013-12-05T14:33:51.190 回答