是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
等等....... 我不知道出了什么问题。任何人都可以指导我成功构建项目吗?
答案 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/1028256和https://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依赖关系并告诉它使用特定版本而不是最新版本的机制。希望其他人可以告诉你它在哪里。