【问题标题】:Android Support Library v7: Error retrieving parent for itemAndroid 支持库 v7:检索项目的父项时出错
【发布时间】:2013-09-23 17:02:37
【问题描述】:

我正在尝试构建 Android 支持库 v7 示例。

为此,我通过 Eclipse -> New Android Sample Project 创建了一个示例项目,并将 android-support-v7-* 项目作为“Android Project From Existing Code”添加到 Eclipse,并让示例项目引用它们。

但我在android-support-v7-mediarouter/res/values/styles.xml 中收到以下错误:

error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.ActionButton'.(第 18 行)

error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Light.ActionButton'.(第 28 行)

如何修复这些错误并构建示例项目?

【问题讨论】:

  • 我认为您应该在清单中将目标版本更改为 18。 android:targetSdkVersion="18"
  • 记得在更改 API 级别后进行项目清理。 API 级别 14 或 15 或以上即可。
  • 我在所有项目(在 project.properties 中)都有目标 API 18,并且在 samepl 项目中目标 SDK 18。清理所有项目无济于事。

标签: android android-layout android-support-library


【解决方案1】:

您必须让 android-support-v7-mediarouter 项目“意识到”作为引用库的 android-support-v7-appcompat 项目。

  1. 右键android-support-v7-mediarouter项目,选择Properties
  2. 选择Android
  3. 在底部的部分中,点击添加...
  4. 在对话框中选择 android-support-v7-appcompat
  5. 点击应用
  6. 点击确定
  7. android-support-v7-mediarouter 项目上进行干净构建。

【讨论】:

  • 做到了,完美。没想到会这么简单。
  • 我最近遇到了这个错误。谢谢。我还必须设置为 API19
  • 请指定要点击的“添加”。有 Add JARs、Extrenal JARs、variable...哪一个?
  • (对 Eatlon 的干净回答)你在错误的屏幕上。您在 [项目-> 属性-> Java 构建路径-> 库(选项卡)]。相反,转到[项目->属性->Android]。那里有一个“添加”(尽管您可能需要向下滚动才能看到它)。
猜你喜欢
  • 2016-03-04
  • 1970-01-01
  • 2017-01-07
  • 2016-08-15
  • 1970-01-01
  • 2015-02-10
  • 1970-01-01
  • 2014-04-29
  • 2017-09-09
相关资源
最近更新 更多