在Eclipse中从源创建Android项目:检索项目的父项时出错:找不到与给定名称匹配的资源' Theme.AppCompat.Light'

时间:2014-11-22 12:23:19

标签: android eclipse workspace android-appcompat

在Eclipse中开发Android应用程序。

我错误地在另一个应用的工作区中创建了一个应用。我想将它移动到自己的工作区。由于我无法解释的原因,原始工作区现在已损坏,但在我开始之前,我将我的应用程序(项目目录和所有子目录)置于工作状态。这个焦油是我必须使用的。

所以我...

  • 创建新工作区
  • 将我的备份tar文件解压缩到(比如说)〜/ scratch
  • 文件 - >导入 - > Android - >现有的Android代码进入工作区。
  • 设置"根目录"到〜/ scratch / myApp
  • 勾选"将文件复制到工作区"
  • 点击完成

现在可以在Package Explorer中看到文件层次结构,但是控制台中有很多(~100)红线,我认为所有这些都归结为同样的东西,所以让我们看一下“问题”选项卡中的第一个错误:

  

错误:检索项目的父项时出错:找不到与给定名称匹配的资源' Theme.AppCompat.Light'。 styles.xml / myApp / res / values第7行Android AAPT问题

一些谷歌搜索表明这是因为我需要" appcompat_v7"在我的工作区中,以及myApp将其用作库。 (这是对的吗?!)这就是我被卡住的地方。

简短版本是:"我如何添加它?"

这就是我尝试过的。 (我也试过这个主题的变化,列出甚至记得太多了。)

  • 文件 - >导入 - > Android - >现有的Android代码进入工作区。
  • 设置"根目录" to / home / mark / Development / adt-bundle-linux-x86-20140702 / sdk / extras / android / support / v7 / appcompat
  • Untick"将文件复制到工作区"
  • 点击完成

(然后我会转到Package Explorer - > myApp - > Properties - > Project References并检查" android-support-v7-appcompat但我现在不会这样做因为。 ..)

控制台还有另外100条红线,我们还有另一条"错误":

  

错误:检索项目的父项时出错:找不到与给定名称匹配的资源' android:Widget.Material.ActionButton'。 styles_base.xml / android-support-v7-appcompat / res / values-v21第75行Android AAPT问题

我必须在这里做错事。我的感觉是导入我的应用程序部分可能是正确的 - 我至少可以理解为什么它无法找到' Theme.AppCompat.Light'。但appcompat导入似乎完全错误。

感激不尽的任何帮助!我已经在这几个小时内乱砍了这个并且无法接近。 (然而,我已经设法通过原始工作区来破坏它,以便它不再起作用。很棒。)

谢谢! -Mark

1 个答案:

答案 0 :(得分:1)

修正了它。

解决方案是步骤here的组合(最值得注意的是"添加到构建路径"位)并从早期项目获取appcompat库,而不是从SDK获取(用于我不明白的一些原因是不同的。

无论如何现在工作。