2014-10-29 68 views
1

对于android开发来说是新的。我使用eclipse来创建android项目。我试图在新创建的工作空间中创建一个新样本,其中目标SDK为API 21编译为API 19。我有安装了API 19和20的SDK以及其所有更新。虽然试图编译新创建的项目我结束了以下错误。任何人都可以帮我解决这个问题吗?在新的工作空间中构建android项目时出现错误

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

具有u更新ADT所以unindtall ADT并重新安装ADT – 2014-10-29 06:50:13

+0

http://stackoverflow.com/questions/9097163/uninstalling-android-adt – 2014-10-29 06:57:59

回答

1

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

删除的应用程序/ src目录/主/ RES /值-V21夹,如果你不使用的android-L以上

是这并不重要对于Android Studio,对于Eclipse,它只是在项目根目录的res子文件夹中。

你也可以尝试建立与SDK 21,这里提到:https://stackoverflow.com/a/26437523/1028256https://stackoverflow.com/a/24437408/1028256

似乎新项目向导在Eclipse中生成的文件SDK 11,包括程序兼容性-V7文件,所以您可能需要使用API​​ 21进行编译,或从项目中删除这些文件。

+0

嗨Mixaz, 我试图删除值-21文件夹中。不过,我仍然面临同样的错误,因为themes_base.xml仍然会抛出错误,指出“找不到与给定名称匹配的资源”。 – Harikrishnan 2014-10-29 11:12:54

+0

我只剩下要更新到Android 5.我尝试了所有其他选项。有没有其他方法可以解决这个问题,而无需更新到Android 5?我需要在Android 4.4.2 API 19中编译项目。 – Harikrishnan 2014-10-29 11:15:02

+0

看起来Eclipse新建项目向导为API 21创建了一个项目。您可以尝试使用API​​ 19重新创建一个新项目,只是为了仔细检查您是否正确运行。如果它没有帮助,我会尝试将任何现有的项目/示例导入到Eclipse中,并根据API 19构建它。Android SDK中有'samples'子文件夹。我发现Android-19的示例适用于Android Studio(gradle build),但android-17示例似乎适用于android-17。尝试将它们导入到Eclipse中,它位于“文件”菜单中的某处(目前我正在使用Android Studio) – Mixaz 2014-10-30 11:38:29

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依赖中的机制,并告诉它使用一个特定的版本而不是最新的版本。希望别人能告诉你那是哪里。

相关问题