我一直试图让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不会生成。
我做错了吗?
答案 0 :(得分:3)
除了在您的应用和图书馆中至少定位API 11之外,您还需要使用Android 3.2进行编译。
在eclipse中,右键单击项目并转到“属性”。在“Android”标签下,您需要选择Android 3.2。
答案 1 :(得分:2)
在实现外部库时,Eclipse也给了我奇怪的错误。经过一些尝试后,对我来说总是有用的:
尝试多次:
*右键点击您的项目=>来源=>清理 *删除并读取库项目 *重启eclipse几个
您可能还会尝试删除生成的文件以强制重新生成,但这样做需要您自担风险:)
享受开源库的乐趣:)答案 2 :(得分:1)
尝试升级sdk和目标版本2.1的版本:
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15"/>
这将允许使用最后的sdk功能,该应用程序将适用于2.1版。
也许,即使修好了这个问题,你也会看到问题。然后你可以清理项目。