appcompat_v7:检索项目的父项时出错:找不到与给定名称匹配的资源

时间:2014-04-22 22:12:04

标签: android coding-style android-theme android-styles android-appcompat

我正在尝试构建使用appcompat_v7库的Android项目。

为此,我通过Eclipse创建了我的项目 - >新的Android示例项目并添加了我的自定义styles.xml,然后添加了appcompat_v7库Project - >属性 - > Android - >添加。

但是当我编译项目时,我在appcompat_v7 / res / values / styles_base.xml中遇到以下错误:

appcompat_v7/res/values/styles_base.xml:24: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base'.

appcompat_v7/res/values/styles_base.xml:84: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base'.

appcompat_v7/res/values/styles_base.xml:166: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base'.

appcompat_v7/res/values/styles_base.xml:243: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base'.

appcompat_v7/res/values/styles_base.xml:261: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base.DropDownItem'.

appcompat_v7/res/values/styles_base.xml:319: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base'.

appcompat_v7/res/values/styles_base.xml:323: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Light.Base'.

appcompat_v7/res/values/styles_base.xml:347: error: Error retrieving parent for item: No resource found that matches the given name 'TextAppearance.AppCompat.Base'.

appcompat_v7/res/values/styles_base.xml:391: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base'.

appcompat_v7/res/values/themes_base.xml:189: error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Base'.

在我的清单中,我宣布14为minSdkVersion,19为targetSdkVersion:

的AndroidManifest.xml:

<uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="19" />

我可以做些什么来修复这些错误并构建我的项目?

6 个答案:

答案 0 :(得分:18)

检查项目的构建目标和appcompat_v7库项目。它们应该是相同的,如果您的项目具有较小的构建目标而不是您得到此错误并且无法构建。

要修复Eclipse中的问题,请转到Project-&gt; Properties-&gt; Android(Project Build Target)并选择等于您的appcompat库项目。

答案 1 :(得分:12)

  1. 右键单击支持库;
  2. 点击属性;
  3. 在左侧点击&#34; Android&#34 ;;
  4. 选择正确的&#34; Android 5.0 - API 21&#34;并单击“确定”;
  5. 清理支持库:项目 - &gt;清洁;
  6. 为您的项目重复上述步骤。

答案 2 :(得分:2)

使用appcompat_v7库时,targetSdkVersion应与主要Android支持库版本号相同。例如。在我的SDK安装上,版本号是23.0.1,所以我的targetSdkVersion应该是23(Android 6.0)

答案 3 :(得分:1)

我在从22.2.0 23.1.0升级appcompat-v7时遇到了类似的问题。将compileSdkVersion更新为23修复它。

答案 4 :(得分:0)

试试这个: https://www.youtube.com/watch?v=HpXoCfoX_QY

另外,请确保您的“appcompat_v7”库已打开,并且您会看到这些文件夹。

答案 5 :(得分:-1)

检查Android支持库和Android SDK构建工具以及Android SDK平台工具是否已更新。 我更新了Android支持库而不是Build-tools,出现了这个错误。更新Build-tools后,它解决了。