2014-11-03 88 views
0

刚才我更新了Java到8.025(并自动删除了旧版本),所以突然Eclipse不会启动。因此,我使用Andriod SDK重新安装了eclipse,但现在没有任何项目可以在同一个工作区中工作了。创建一个新项目会在项目文件夹中给出一个感叹号,剩下的项目会有一个(!?)类给出错误。我相当肯定这与自动安装的appcompat有关,但这只是一个猜测。 清洁所有项目还给这个错误一堆的主题似乎:Android感叹号错误

error: Error retrieving parent for item: No resource found that matches the given name 'Theme.Base.AppCompat.Light.DialogWhenLarge.Base'. 

对不起,不存在再精确,但我也没有什么事情的线索。如果有人可以解释这个appcompat的东西,它做了什么,为什么它也需要(如果你是在向孩子解释它),并猜测什么可能是错误的将是非常棒的。

此外,即使是appcompat也会报错。看起来很奇怪,因为它会自动安装。

回答

0

v7当您在Eclipse中创建新项目时,如果min SDK设置为低于API 14,则会添加appcompat库。v7 appcompat库添加了对Action Bar用户界面设计模式的支持。该库包含对材料设计用户界面实现的支持。下载Android支持库后,此库位于/ extras/android/support/v7/appcompat /目录中。来源:Android Support Library Features。 此库取决于v4支持库。确保您包含v4支持库。还要确保包含v7 appcompat库的项目也具有相同版本的v4 Support Library。

关于资源错误和主题错误,请确保包含v7 appcompat库的项目中values-v11 values-v14等文件夹中styles.xml中的App主题更新为最新的appcompat主题。

由于appcompat库项目出错,可能是因为appcompat项目是旧版本(预览L),应该更新为(v21 Android 5.0)。我建议删除库项目并在Eclipse中按照以下步骤重新添加它:

  1. 选择文件>导入。
  2. 选择现有的Android代码进入工作区,然后单击下一步。
  3. 浏览到SDK安装目录,然后浏览到Support Library 库文件夹。例如,如果要添加appcompat 项目,请浏览至/ extras/android/support/v7/appcompat /。
  4. 单击完成导入项目。对于v7 appcompat项目, 您现在应该看到一个名为 android-support-v7-appcompat的新项目。
  5. 在新库项目中,展开libs /文件夹,右键单击每个.jar文件的 ,然后选择构建路径>添加到内部构建 路径。例如,在创建v7 appcompat项目时,将 这两个文件都添加到构建路径中,同时添加了android-support-v4.jar和android-support-v7-appcompat.jar 文件。
  6. 右键单击库项目文件夹并选择构建路径> 配置构建路径。
  7. 在订单和导出选项卡中,检查刚添加到 生成路径的.jar文件,以便它们可用于 依赖于此库项目的项目。例如,appcompat项目 要求您同时导出android-support-v4.jar和 android-support-v7-appcompat.jar文件。
  8. 取消选中Android依赖项。
  9. 单击确定完成更改。

来源:Android Support Library Setup

+0

谢谢您的回复! @Wildroid – user2069136 2014-11-03 10:43:25

+0

@ user2069136你有没有得到项目工作?我的回复有帮助吗? – Wildroid 2014-11-03 15:49:06

+0

是的,现在一切正常。再次感谢!忘记检查它作为回答和对不起,我必须小代表投票了:( – user2069136 2014-11-03 15:51:51