在新工作区中构建android项目时出错

时间:2014-10-29 06:47:09

标签: android eclipse

是Android开发的新手。我使用eclipse创建android项目。我尝试使用 Target SDK as API 21 使用API​​ 19编译在新创建的工作区中创建新示例。我已经安装了API 19和20及其所有更新的SDK 。当尝试编译新创建的项目时,最终出现以下错误。任何人都可以帮我解决这个问题吗?

Description Resource    Path    Location    Type
error: **Error retrieving parent for item: No resource found that matches the given name** '@android:TextAppearance.Material.SearchResult.Subtitle'.    styles_base.xml /appcompat_v7/res/values-v21    line 168    Android AAPT Problem
Description Resource    Path    Location    Type
error: Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Material.SearchResult.Title'.   styles_base.xml /appcompat_v7/res/values-v21    line 164    Android AAPT Problem
Description Resource    Path    Location    Type
error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Body1'. styles_base_text.xml    /appcompat_v7/res/values-v21    line 38 Android AAPT Problem
error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Body2'. styles_base_text.xml    /appcompat_v7/res/values-v21    line 36 Android AAPT Problem

等等....... 我不知道出了什么问题。任何人都可以指导我成功构建项目吗?

2 个答案:

答案 0 :(得分:1)

请参阅http://code.google.com/p/android/issues/detail?id=72991#c8

  

删除app / src / main / res /上的values-v21文件夹,如果你没有使用android-L,那就不重要了

以上是适用于Android Studio,对于Eclipse,它只是在项目根目录的res子文件夹中。

此外,您可以尝试使用SDK 21构建,如此处所述:https://stackoverflow.com/a/26437523/1028256https://stackoverflow.com/a/24437408/1028256

似乎Eclipse中的New Project Wizard为SDK 11生成了文件,包括appcompat-v7的文件,因此您需要使用API​​ 21进行编译,或者从项目中删除这些文件。

答案 1 :(得分:0)

当我尝试编译GCM客户端示例时,我遇到了相同或类似的错误。

我通过在build.gradle中指定正确的版本来解决它。变化:

dependencies {
    compile 'com.android.support:appcompat-v7:+'
}

dependencies {
    compile 'com.android.support:appcompat-v7:19.0.0'
}

我认为最好将依赖项的版本号设置为与targetSdkVersion相同。

我花了一些时间来弄明白,具有讽刺意味的是,Android Studio已经暗示了它:“避免在版本号中使用+;可能导致不可预测和不可重复的构建。”

<强>更新

我刚刚意识到你说你“正在使用Eclipse”,我根本不知道。我想你应该寻找你引入app-compat依赖关系并告诉它使用特定版本而不是最新版本的机制。希望其他人可以告诉你它在哪里。