2014-11-22 21 views
0

在Eclipse中开发Android应用程序。在Eclipse中从源代码创建Android项目:Error检索项目的父项:未找到与给定名称匹配的资源'Theme.AppCompat.Light'

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

所以我...

  • 解压我的备份tar文件创建一个新的工作区
  • 成(比如)〜/划伤
  • 文件 - >导入 - > Android的 - >将现有Android代码导入工作区。
  • 集“根目录”到〜/刮/对myApp
  • 勾选“文件拷贝到工作区”
  • 单击Finish

文件层次现在在Package Explorer中可见,但也有许多(〜100)红线在控制台中,我认为所有归结为同样的事情,所以我们只要看一下第一个错误的问题标签:

error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'. styles.xml /myApp/res/values line 7 Android AAPT Problem

一些谷歌搜索表明,这是因为我需要一个ppcompat_v7“放在我的工作区中,myApp将它用作库。 (这是对的?!)这是我卡住的地方。

简短版本是:“我该如何添加?”

这就是我试过的。 (我也尝试过这个主题的变体,太多以至于无法列出,甚至不记得。)

  • 文件 - >导入 - > Android - >现有的Android代码进入工作区。
  • 集 “根目录” 到/ home /标记/开发/ ADT-捆绑Linux的-x86-20140702/SDK /演员/安卓/支持/ V7 /程序兼容性
  • 取消选中 “文件拷贝到工作区”
  • 点击Finish(完成)

(然后我会去Package Explorer - > myApp - > Properties - > Project References并选中“android-support-v7-appcompat”,但现在我不会那样做,因为......)我们有另一个“错误”:

error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'. styles_base.xml /android-support-v7-appcompat/res/values-v21 line 75 Android AAPT Problem

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

任何帮助感激地收到!现在我已经用了几个小时来解决这个问题,并且不能再靠近了。 (但是,我已经管理,原来的工作空间损坏,以至于不再有效。)辉煌。

谢谢! -Mark

+0

更新您的sdk并将工具构建到版本21 – 2014-11-22 12:29:23

+0

感谢您的回复。我不知道如何做到这一点,或者是否有必要 - 它是在旧项目中工作。请您详细说明一下,特别是在做这件事的原因,请吗? – 2014-11-22 12:40:13

+0

错误是因为eclipse无法找到'values-v21'中定义的资源以及为API 21定义的值。您已更新支持库并忘记更新其他工具和SDK。使用SDK管理器更新它们。 – 2014-11-22 12:54:55

回答

1

修正了它。

溶液的步骤here组合(最明显的是“添加到构建路径”位)和从早期的项目获得程序兼容性库,而不是从SDK,它(由于某种原因,我不明白)是不同的。

无论如何现在工作。

相关问题