4

我一直在尝试让 ActionBarSherlock ( http://www.actionbarsherlock.com ) 与我的 eclipse 项目一起工作。我将 ABS 添加到目标版本为 3.2 的新项目中,这很好。当我尝试将此作为库添加到我的其他项目(最低版本 2.1,目标 3.2)时,我收到诸如

G:\EclipseWorkspace\Android\ActionBarSherlock2\res\values-v11\abs__styles.xml:65: error: Error: No resource found that matches the given name: attr 'android:windowActionModeOverlay'

基本上,3.0 或更高版本中的任何 xml 属性都无法识别。因此,R.java 不会生成。

我做错什么了吗?

4

3 回答 3

3

除了在您的应用程序和库中至少针对 API 11 之外,您还需要使用 Android 3.2 进行编译。

在eclipse中,右键单击项目并转到“属性”。在“Android”选项卡下,您需要选择 Android 3.2。

于 2012-02-15T16:02:26.117 回答
2

Eclipse 在实现外部库时也给了我奇怪的错误。经过一些尝试后对我总是有帮助的东西:

多次尝试:

*右键单击您的项目=>源=>清理*删除并读取库项目*重新启动eclipse几次

您也可以尝试删除生成的文件以强制它重新生成,但这样做需要您自担风险:)

使用开源库玩得开心:)

于 2012-02-15T17:24:28.323 回答
1

尝试升级 sdk 的版本和目标版本 2.1:

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15"/>

这将允许使用最后一个 sdk 功能,并且该应用程序将在 2.1 版上运行。

也许,即使在解决此问题后,您也会看到问题。然后你可以清理项目。

于 2012-02-15T15:31:00.440 回答