2012-02-06 67 views
4

我正在使用ActionBarSherlock来实现Android 2.1平台的操作栏。使用ActionBarSherlock库得到错误“R类无法解析”

但在Eclipse中,不管我导入从下载ActionBarSherlock库中的现有项目或从下载库中创建新项目时,我总是得到的错误“R可以解决不了”。然后我注意到文件夹下没有R.java文件。我试图清理该项目,但它并没有帮助...任何人都可以帮助我如何摆脱这个ActionBarSherlock库?

+0

听起来像您的构建路径设置不正确。您是否将Sherlock的源代码添加到项目中,并将其包含在项目设置的构建路径中? – Jonathan 2012-02-06 14:15:30

+0

不,我的意思是下载Sherlock有这个R无法解决的问题。我还没有开始在我自己的项目中使用它。 – 2012-02-06 14:21:24

回答

4

ActionBarSherlock(v3.x)要求您使用Android 3.2进行编译。您没有看到R.java文件的原因是您很可能使用以前的版本进行编译,这意味着无法找到Android 3.0+上使用的某些样式。

确保您使用Android 3.2构建目标API 11+,并使用JDK 1.6。这些是编译图书馆时常见的陷阱。

+0

然后,我再也不使用sherlock了,因为我想在Android 2.1上实现操作栏。许多人建议可以使用sherlock,但现在你说不...我很困惑,你能告诉我如何在Android 2.1 API 7上实现操作栏? – 2012-02-06 14:22:59

+3

你只用*编译*。你仍然可以在2.1上运行。 – 2012-02-06 14:25:21

+0

你的意思是我在AndroidManifest.xml中将minSDK更改为11+? – 2012-02-06 14:31:07

相关问题