使用ActionBarSherlock时无法解析R错误

Mat*_*ttF 12 android actionbarsherlock android-actionbar

我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)

在我看来,包名称可能不正确,但事实并非如此.

" 简单地清理项目 " - 多次这样做都没有效果

" 确保eclipse能够生成R文件 " - 它可以在我刚刚制作的空白测试项目中

还有一些其他更具体的ActionBarSherlock修复:

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

" 确保项目是一个图书馆项目 " - 它是

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

Mat*_*ttF 11

找到了!

代替:

项目>清洁>清洁项目选择如下

你必须使用

项目>清洁>清洁所有项目

即使其他项目都与图书馆项目没有任何关系.这解决了这个问题


uld*_*ldo 8

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