2015-12-19 115 views
14

我在嘗試使用谷歌最新的Play服務SDK,當這個錯誤:沒有資源發現匹配給定名稱「@android:風格/ Theme.Material.Light.DialogWhenLarge.NoActionBar」

C:\Program Files (x86)\Android\android-sdk\extras\google\google_play_services\libproject\google-play-services_lib\res\values-v21\appinvite_styles.xml:5: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Theme.Material.Light.DialogWhenLarge.NoActionBar'. 

我瞄準android-19,但也嘗試android-21具有相同的結果。我有Android支持庫 enter image description here

如果我使用舊版Google Play服務(第21版),則錯誤不存在。在早期版本中也沒有文件夾values-v21。如何解決這個錯誤?

編輯:我曾嘗試使用API​​ 21,但此錯誤仍然存​​在。 在manifest.xml

<uses-sdk android:minSdkVersion="21"   
     android:targetSdkVersion="21" /> 

project.properties

target=android-21 
+3

將您的'compileSdkVersion'設置爲21或更高。而且,由於我猜測你仍在使用Eclipse(儘管官方對它的支持大概在2周內結束),所以'compileSdkVersion'等同於你的構建目標(Project> Properties> Android)。該主題已添加[在API Level 21](http://developer.android.com/reference/android/R.style.html#Theme_Material_Light_DialogWhenLarge_NoActionBar)。 – CommonsWare

+0

另外我總是擔心在(**被咬過去**)中的空格的文件夾我會移動你的Android SDK從** C:\ Program Files文件(x86)\ Android \ **和** C: \ Android \ **只是爲了節省您自己的擔心 – Blundell

+0

我已經完成了這兩件事情,問題仍然存在 – morpheus

回答

22

按照以下步驟

  • 點擊右鍵,屬性google-play-services_lib項目
  • 轉到Java編譯器並將其設置爲1.5
  • 轉到Android和設置項目的構建目標至Android 6.0
  • 確保你安裝了最新的更新Android SDK工具和谷歌在SDK

發揮服務關閉項目,打開它,這也有幫助。

+1

對我來說,我只需要改變我的項目使用「android 6.0」..並不需要爲'google-play-services_lib'修改JDK,而且它的確有訣竅。謝謝! – gnB

+0

充分尊重這是一個荒謬的建議,它不適合我。 –

+0

@AndrewS我不明白你爲什麼認爲這很荒謬。問題似乎是,當您在Eclipse中導入項目時,它會爲這些屬性選擇不正確的默認設置。該項目必須使用Java 1.5進行編譯,因爲它需要支持那些最新可接受版本的舊版Android,並且它需要構建目標足夠高,以便符合要求存在的符號;由於某些原因,Eclipse爲我挑選了Java 1.6和Android 4.4.2。將其更改爲1.5和5.0.1運行良好。 – Jules

0

我不使用任何IDE。我修正它的方式是升級到gradle並將compileSdkVersion設置爲23或者另一個選項是堅持使用ant和老版本的Google Play服務(第21版),幸運的是我檢查了我的回購。 (SDK編輯經常會給你最新版本,在寫這篇文章時是29)。

+0

下載谷歌播放服務的舊版本去這個鏈接:http://stackoverflow.com/questions/20982533/how-to-download-older-google-play-services – Arash

4

我通過將minSdkVersion改爲google-play-services_lib清單,修復了我的應用使用的最小SDK版本。例如:<uses-sdk android:minSdkVersion="14"/>

+0

這也是解決方案的一部分! – itzo

相關問題