【发布时间】:2013-09-04 23:39:17
【问题描述】:
我正在尝试更改我的 Eclipse 项目以使其向后兼容 Android 2.1。 我按照说明从here 设置了支持库,但是在我将库项目附加到我的项目后,gen 目录中的 R.java 消失了。
另外我在控制台中遇到了一些错误,例如:
[2013-09-02 00:08:26 - gitarshopAndroidClient] /usr/local/external/android-sdk-linux/extras/android/support/v7/appcompat/res/values-v14/styles_base.xml:24: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionBar'.
[2013-09-02 00:08:26 - gitarshopAndroidClient] /usr/local/external/android-sdk-linux/extras/android/support/v7/appcompat/res/values-v14/styles_base.xml:28: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.Light.ActionBar'.
[2013-09-02 00:08:26 - gitarshopAndroidClient] /usr/local/external/android-sdk-linux/extras/android/support/v7/appcompat/res/values-v14/styles_base.xml:32: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionBar.Solid'.
有什么想法吗?
【问题讨论】:
-
有两种选择。第一个是“添加没有资源的库”,第二个是“添加有资源的库”。您遵循了哪一组说明?
-
嗯,您显示的错误显然与缺少 Android 资源有关,这就是为什么您没有 R.java 文件的原因,因为如果某些资源可以,则在尝试创建它时构建将中止'找不到。我花了很长时间让 v7 兼容的东西正常工作 - 花了几个小时摆弄。最后我想我关闭了我的项目,图书馆项目然后关闭了eclipse。然后我重新启动了 eclipse,打开了库项目,然后打开了我的项目,并对两个项目执行了清理,一切都恢复了正常。有点小技巧,但我只能建议。
-
感谢您的想法。我已经尝试了所有这些但没有运气:(奇怪的是我删除了库引用,R.java 再次出现(在清理之后)
-
您是否在您的 v7 支持库项目中使用 v4 支持 appcompat 的东西?据我所知,您需要这样做,因为 v7 的东西并不是完全独立的。例如,我的 v7 库项目在“Android Private Libraries”和“Referenced Libraries”部分都显示了 android-support-v4.jar。
-
正确。两个文件都在那里。
标签: android android-support-library r.java-file android-appcompat