2015-12-19 15 views
14

Ottengo questo errore quando si tenta di utilizzare più Google Play Services SDK:No risorsa trovato che corrisponde al nome dato '@android: stile/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'. 

Sono Targeting android-19 ma hanno anche provato android-21 con lo stesso risultato. Ho la libreria di supporto Android enter image description here

Se utilizzo una versione precedente di Google Play Services (versione 21), l'errore non è presente. Inoltre non esiste una cartella values-v21 nella versione precedente. Come risolvere questo errore?

EDIT: Ho provato a utilizzare l'API 21 ma questo errore persiste. in manifest.xml:

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

in project.properties:

target=android-21 
+3

Imposta il tuo 'compileSdkVersion' a 21 o superiore. E poiché suppongo che tu stia ancora usando Eclipse (nonostante il fatto che il supporto ufficiale finisca in ~ 2 settimane), 'compileSdkVersion' equivale al tuo target di build (Progetto> Proprietà> Android). Questo tema è stato aggiunto [in API Livello 21] (http://developer.android.com/reference/android/R.style.html#Theme_Material_Light_DialogWhenLarge_NoActionBar). – CommonsWare

+0

anche io mi preoccupo sempre delle cartelle con spazi in (** stati morsi in passato **) sposterei il tuo SDK Android da ** C: \ Programmi (x86) \ Android \ ** e in ** C: \ Android \ ** solo per risparmiarti preoccupato – Blundell

+0

Ho fatto entrambe queste cose e il problema persiste – morpheus

risposta

22

le seguenti operazioni

  • clic destro, Proprietà di google-play-services_lib progetto
  • goto java compilatore e impostarlo su 1,5
  • goto build target progetto Android e impostare ad Android 6.0
  • assicurarsi installato ultimo aggiornamento per gli strumenti SDK Android e Google Play Services nella vostra sdk

Chiudere il progetto e aprirlo, questo aiuta anche.

+1

Per me, ho solo dovuto cambiare il mio progetto per usare "android 6.0" ..non ha dovuto cambiare il JDK per 'google-play-services -lib' .. e ha fatto il trucco. Grazie! – gnB

+0

Con tutto il dovuto rispetto questo è un suggerimento assurdo, e non funziona per me. –

+0

@AndrewS Non vedo perché penseresti che sia assurdo. Il problema sembra essere che quando si importa il progetto in Eclipse vengono selezionate impostazioni predefinite errate per queste proprietà. Il progetto deve essere compilato con Java 1.5 in quanto è necessario per supportare versioni precedenti di Android per cui questa è l'ultima versione accettabile, e ha bisogno che l'obiettivo di compilazione sia sufficientemente alto per i simboli richiesti; per qualche ragione Eclipse aveva scelto Java 1.6 e Android 4.4.2 per me. Cambiarlo in 1.5 e 5.0.1 ha funzionato bene. – Jules

0

Non utilizzo alcun IDE. Il modo in cui l'ho risolto è stato l'aggiornamento a gradle e l'impostazione compileSdkVersion a 23 o un'altra opzione era quella di attaccare con ant e la vecchia versione di Google Play Services (versione 21) che fortunatamente avevo controllato nel mio repository. (il responsabile SDK ti fornirà sempre l'ultima versione 29 al momento della stesura di questo documento).

+0

per scaricare le vecchie versioni di Google Play Service vai a questo link: http://stackoverflow.com/questions/20982533/how-to-download-older-google-play-services – Arash

4

L'ho risolto modificando minSdkVersion in google-play-services_lib manifest alla versione minima di SDK utilizzata dalla mia app. Esempio: <uses-sdk android:minSdkVersion="14"/>

+0

Anche questo faceva parte della soluzione! – itzo

Problemi correlati