2014-10-29 89 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依賴中的機制,並告訴它使用一個特定的版本而不是最新的版本。希望別人能告訴你那是哪裏。

相關問題