AppCompat v7 r21 restituisce errore in valori.xml?


281

Sto usando Android Studio e quando aggiungo compile "com.android.support:appcompat-v7:21.0.0" al mio file Gradle, ricevo un sacco di errori:

C:\Users\WindowsSucks\AndroidStudioProjects\MMMeds\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v11\values.xml
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
C:\Users\WindowsSucks\AndroidStudioProjects\MMMeds\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v14\values.xml
Error:(9, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(9, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(9, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(9, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
C:\Users\WindowsSucks\AndroidStudioProjects\MMMeds\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v21\values.xml
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Body1'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Body2'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Button'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Caption'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display1'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display2'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display3'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display4'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Headline'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Large'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Large.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.PopupMenu.Large'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.PopupMenu.Small'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Medium'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Medium.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Menu'.
Error:Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Material.SearchResult.Subtitle'.
Error:Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Material.SearchResult.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Small'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Small.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Subhead'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Menu'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Subtitle'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Subtitle.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Title.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionMode.Subtitle'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionMode.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.PopupMenu.Large'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.PopupMenu.Small'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Button'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Subtitle'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material.ActionBar'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material.Dark'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material.Dark.ActionBar'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material.Light'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionBar.TabText'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionBar.TabView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton.CloseMode'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton.Overflow'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.AutoCompleteTextView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.DropDownItem.Spinner'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Light.ActionBar.TabText'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Light.ActionBar.TabText'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Light.ActionBar.TabView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.AutoCompleteTextView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Light.PopupMenu'.
Error:(298, 21) No resource found that matches the given name: attr 'android:overlapAnchor'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ListPopupWindow'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ListView.DropDown'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ListView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.PopupMenu'.
Error:(298, 21) No resource found that matches the given name: attr 'android:overlapAnchor'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ProgressBar'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ProgressBar.Horizontal'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Spinner'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Spinner'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Toolbar.Button.Navigation'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Material'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Material.Dialog'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Material.Light'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Material.Light.Dialog'.
Error:(144, 21) No resource found that matches the given name: attr 'android:colorAccent'.
Error:(146, 21) No resource found that matches the given name: attr 'android:colorControlActivated'.
Error:(147, 21) No resource found that matches the given name: attr 'android:colorControlHighlight'.
Error:(145, 21) No resource found that matches the given name: attr 'android:colorControlNormal'.
Error:(142, 21) No resource found that matches the given name: attr 'android:colorPrimary'.
Error:(143, 21) No resource found that matches the given name: attr 'android:colorPrimaryDark'.
Error:(144, 21) No resource found that matches the given name: attr 'android:colorAccent'.
Error:(146, 21) No resource found that matches the given name: attr 'android:colorControlActivated'.
Error:(147, 21) No resource found that matches the given name: attr 'android:colorControlHighlight'.
Error:(145, 21) No resource found that matches the given name: attr 'android:colorControlNormal'.
Error:(142, 21) No resource found that matches the given name: attr 'android:colorPrimary'.
Error:(143, 21) No resource found that matches the given name: attr 'android:colorPrimaryDark'.
Error:(144, 21) No resource found that matches the given name: attr 'android:colorAccent'.
Error:(146, 21) No resource found that matches the given name: attr 'android:colorControlActivated'.
Error:(147, 21) No resource found that matches the given name: attr 'android:colorControlHighlight'.
Error:(145, 21) No resource found that matches the given name: attr 'android:colorControlNormal'.
Error:(142, 21) No resource found that matches the given name: attr 'android:colorPrimary'.
Error:(143, 21) No resource found that matches the given name: attr 'android:colorPrimaryDark'.
Error:(144, 21) No resource found that matches the given name: attr 'android:colorAccent'.
Error:(146, 21) No resource found that matches the given name: attr 'android:colorControlActivated'.
Error:(147, 21) No resource found that matches the given name: attr 'android:colorControlHighlight'.
Error:(145, 21) No resource found that matches the given name: attr 'android:colorControlNormal'.
Error:(142, 21) No resource found that matches the given name: attr 'android:colorPrimary'.
Error:(143, 21) No resource found that matches the given name: attr 'android:colorPrimaryDark'.

Tutti questi sembrano apparire in:

\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v11\values.xml

e

\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v21\values.xml

6
CompileSdkVersion è impostato su 21?
ianhanniballake,

No Ho "compileSdkVersion 20 buildToolsVersion" 20.0.0 "" Devo cambiare buildToolsVerison su 21? @ianhanniballake
Michael Garber,

l'errore viene anche durante l'utilizzo di eclipse
Iftikar Urrhman Khan

Devi sempre aggiornare le tue dipendenze alla versione più recente, ovvero appcompat-v7: 21.0.3.
IgorGanapolsky,

1
@IgorGanapolsky Impossibile risolvere il simbolo 'android: Theme.Material.Light' in <style name = "AppBaseTheme" parent = "android: Theme.Material.Light"> </style> in valules-v21
Pankaj Nimgade il

Risposte:


427

AppCompat v21 crea temi che richiedono le nuove API fornite in API 21 (Android 5.0). Per compilare la tua applicazione con AppCompat, devi anche compilare in base all'API 21. L'impostazione consigliata per la compilazione / creazione con l'API 21 è un compileSdkVersiondi 21e un buildToolsVersiondi 21.0.1(che è il più alto in questo momento - vuoi sempre usare gli strumenti di compilazione più recenti) .


6
Ma questo non renderà la mia app incompatibile con le versioni precedenti? Vorrei che la mia app risalisse al 15 giugno
Michael Garber,

45
compileSdkVersionè completamente diverso da minSdkVersion(che controlla il livello più basso su cui si dice che l'applicazione può essere eseguita) e targetSdkVersion(che controlla eventuali funzionalità di compatibilità con le versioni precedenti applicate automaticamente - importante se non si è ancora testato l'applicazione sull'API più recente).
ianhanniballake,

18
Qualche consiglio se hai già questo, ma stai ancora ricevendo l'errore? Ho compileSdkVersiondi 21 e buildToolsVersiondi 21.0.1, ma senza fortuna.
Tom,

7
@engico Purtroppo, questo non l'ha fatto per me. Ora sono acceso 21.0.2e ancora senza fortuna.
Tom,

2
Grazie @Sver, purtroppo ho rimosso TUTTE le librerie e non prevale. Solo la soluzione di @ shider di passare a appcompat-v7:20.0.0funziona, ma quella versione non ha tutte le funzionalità che sto cercando, quindi è inutile. Ho anche confermato che ciò accade su un progetto vuoto, nuovo di zecca con l' appcompat-v7:21.0.0utilizzo dei nuovi strumenti di costruzione 21.
Tom,

43

Assicurarsi che il valore per il bersaglio (che racconta la versione Android di destinazione) in project.properties file sia cartella del progetto e appcompat_v7 cartella è lo stesso (preferibilmente il più recente).

: dentro 'your_project' / project.properties

target=android-21 android.library.reference.1=../appcompat_v7

e

: dentro appcompat_v7 / project.properties

target=android-21 android.library=true

e dopo questo non dimenticare di pulire il tuo progetto.


1
Grazie GiriB! Questo ha risolto il problema per me. Il mio progetto aveva una build di destinazione inferiore rispetto alla cartella appcompat.
GraSim

Grazie @GiriB, ha funzionato anche per me. Il mio progetto aveva una build di destinazione inferiore rispetto al progetto lib di appcompat.
Bharat Dodeja,

18

Cambiare compile 'com.android.support:appcompat-v7:21.0.0'in compile 'com.android.support:appcompat-v7:20.0.0'gradle.build funziona per me.


1
Sì, funziona. Ma ti impedisce di utilizzare appcompat-v7: 21.0.0
Sver

Questa è l'unica soluzione che ha funzionato per me, ma è limitante. Non sono sicuro del perché questo stia accadendo.
Tom,

@Sver, Impossibile risolvere il simbolo 'android: Theme.Material.Light' in <style name = "AppBaseTheme" parent = "android: Theme.Material.Light"> </style> in valules-v21
Pankaj Nimgade

12

Se stai utilizzando Android Studio Vai a File -> Struttura del progetto Nella scheda Proprietà modifica Compila versione Sdk in AP1 21 e Crea versione strumenti nella versione più alta disponibile. E poi Aggiorna Gradle


Questo è quello!
mimoralea,

7

la modifica della versione SDK conforme al livello API 21 l'ha risolta per me. poi ho riscontrato altri problemi relativi alla distribuzione dell'app sul mio dispositivo. ho modificato il livello minimo dell'API per indirizzarmi a ciò che voglio e questo è stato risolto.

nel caso qualcuno lo stia sperimentando di nuovo.


4

Seleziona la destinazione livello API a 21 per la compilazione, fai clic su Applica -> fai clic su OK , pulisci e costruisci il progetto ed eseguilo .

Schermata per lo stesso


4

la mia soluzione è compilata con un'altra versione

build.gradle (app)

compileSdkVersion 21

In bocca al lupo


4

Cambia il tuo sdk di compilazione in 23. Questo ha risolto il problema per me.


3

Voto a chiunque possa risolvere come me. Ho avuto questo stesso problema, ho passato molte ore a correggere. Per favore prova.

Esegui l'upgrade dell'intero SDK, la build dell'aggiornamento 21.0.2 include anche aggiornamenti da Google Services Play. Aggiorna tutto. Nella tua area di lavoro elimina le cartelle (android -support- v7 - AppCompat) e (google -play - services_lib)

Reimportare questi progetti nell'IDE e selezionare per copiarli nuovamente nell'area di lavoro.

Il progetto (google -play - services_lib) per eseguire l'azione di Aggiorna e costruisci

**** ***** Problema Il progetto (android -support- v7 - AppCompat) contrassegna l'API 5.0, quindi Aggiorna e costruisci.

Nel suo progetto, in proprietà, Android, importa le librerie (android -support- v7 - AppCompat) e (google -play - services_lib) quindi Aggiorna e costruisci.


, Impossibile risolvere il simbolo "android: Theme.Material.Light" in <style name = "AppBaseTheme" parent = "android: Theme.Material.Light"> </style> in valules-v21
Pankaj Nimgade

3

Se non si desidera utilizzare l'API 21, è possibile utilizzare la versione precedente della libreria appcompact, utilizzare la libreria compatta dell'app precedente senza aggiornarla.

puoi ottenere ciò semplicemente seguendo i passaggi:

1) Estrai la versione scaricata del pacchetto completo sdk ed eclipse.

2) Basta importare la libreria appCompact da sdk\extras\android\support\v7\appcompact

ora hai finito.


@Perroloco non ti ha preso ??
DjP,

È AppCompat. Compat è l'abbreviazione di "compatibile / compatibilità". :)
SlashG,

2

Ho aggiornato build.gradle (modulo: app): vecchio codice:

  compile 'com.android.support:appcompat-v7:23.0.1'

Nuovo codice:

 compile 'com.android.support:appcompat-v7:22.2.0'

Funziona per me in Android Studio.


1

Resource for androidsarà un'opzione disponibile quando vai al tuo sdk managere seleziona Android 5.0. Scarica e installa quello. Ciò risolverà il problema della risorsa non trovata.


1

Ciao, stavo avendo lo stesso errore nella appcompatv7libreria e ho fatto come suggerito da @ianhanniballake e controllare la versione build della libreria, selezionandola e facendo un clic con il pulsante secondario del mouse quindi:

Proprietà -> Android -> Android 5.0.1 api livello 21

poi ho pulito tutti i progetti ma non ho avuto fortuna, quindi dopo aver perso tutte le mie speranze ho deciso di passare da Eclipse Kepler a Eclipse Luna.

Mentre aspettavo che il download fosse completato. Ho deciso di provare un'altra cosa, quindi sono andato a cancellare da Eclipse la appcompatv7libreria e ho controllato

Elimina i contenuti del progetto sul disco.

Ho aperto Android SDK per verificare la presenza di aggiornamenti, quindi ho rimosso tutti i riferimenti alla libreria dal mio progetto selezionando il mio progetto e in

Progetto -> Proprietà -> Android -> sezione Libreria

rimosso tutte le librerie, inclusa quella che ha avviato tutto questo problema

Google_Play_Services_Lib

quindi riavviato Eclipse e copiato dall'SDK di Android. L'app della cartella è composta da:

android-sdk-linux / extras / android / supporto / v7

Nel mio spazio di lavoro eclpse, quindi importato agan in Eclipse dall'importazione del progetto exsting nell'area di lavoro, quindi scegliere la versione dello strumento di creazione di propper

Android 5.0.1 api 21

e ho aggiunto tutte le mie librerie di riferimento, ripulito tutti i progetti e fatto che tutto funzionava di nuovo.

Scelgo per tutte le mie librerie di riferimento lo stesso strumento di compilazione.

Spero che questo ti aiuti!!!!

A proposito, ho provato a dare un voto ma non ho avuto abbastanza rappresentante per farlo.


1

Controlla l'aggiunta di servizi di Google Play qui perché stavo affrontando lo stesso problema e rimosso tutto, quindi ho seguito i passaggi e ho fatto funzionare tutto.


1

Ho riscontrato lo stesso problema e avevo i giusti valori di livello API nel mio build.gradle compileSdkVersion 21, targetSdkVersion 21 e buildToolsVersion di 21.0.1

Tuttavia, stavo includendo questo come modulo nel mio progetto, quindi dovevo assicurarmi che le altre impostazioni del modulo corrispondessero all'API 21. Successivamente, tutto ha funzionato per me.


1

Ho cambiato

compile 'com.android.support:appcompat-v7:19.1.+'

in

compile 'com.android.support:appcompat-v7:22.1.+'

in build.gradle e dopo la sincronizzazione non ho riscontrato errori


1

Nel mio caso con Eclipse IDE, ho avuto lo stesso problema e la soluzione era:
1- Installa l'ultima API disponibile (piattaforma SDK e API di Google)
2- Crea il progetto con le seguenti impostazioni:

  • Compila con: utilizza l'ultima versione dell'API disponibile al momento
  • gli altri valori possono ricevere valori in base alle proprie esigenze (vedere il significato di ciascuno nei commenti precedenti)

1

Per me funziona così:

android {
compileSdkVersion 21
buildToolsVersion '23.0'

defaultConfig {
    applicationId "nl.changer.polypickerdemo"
    minSdkVersion 15
    targetSdkVersion 21
---------
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'


}

Ho modificato: compileSdkVersion 21 buildToolsVersion '23 .0 'appcompat-v7: 22.2.0'


1

Stavo affrontando questo problema quando ho importato il file google-services.json per implementare Analytics. Avevo già il file global_tracker.xml nella cartella xml. Durante la creazione, durante l'unione dei contenuti dal file google-services.json, si è verificato l'errore. Per il momento, l'errore viene risolto dopo aver rimosso il file goolgle-services.json. E utilizzando la soluzione di analisi precedente.

Controlla l'ultimo file XML o Json che hai modificato / importato e forse troverai un errore lì. Questo è ciò che ha aiutato nel mio caso.


1

Questo mi ha aiutato

  • Aggiorna l'SDK di Android all'ultima versione
  • Aggiornamento app/build.gradlecon gli ultimi componenti:

    compileSdkVersion 25  
    buildToolsVersion "25.0.2"  
    minSdkVersion 17  
    targetSdkVersion 25

spero che questo risolva il tuo problema


1

Questo funziona molto bene per me. Vai al progetto android-support-v7-appcompat e apri il file "project.properties" e inserisci queste righe se manca:

target=android-25
compile=android-21


1

Stavo affrontando lo stesso problema per uno dei miei progetti di phonegap. Per risolvere questo ho seguito, seguendo il passaggio

1) Fai clic destro sul nome del progetto (nel mio caso Android), seleziona "Apri le impostazioni del modulo"

2) Seleziona i moduli (Android e CordovaLib)

3) Fai clic su Proprietà in alto

4) Scegli la versione SDK Compile (ho scelto API 26: Android 8.0)

5) Scegli la versione di Build Tools (ho scelto 26.0.2)

6) Compatibilità sorgente (1.6)

7) Compatibilità target (1.6)

Fai clic su OK e ricostruisci progetto.

Anche un ulteriore passaggio aggiuntivo

Inserisci

compilare "com.android.support:appcompat-v7:27.0.2"

build.gradle (modulo: android)

Il seguente link mostra le mie impostazioni per il passaggio che ho seguito

https://app.box.com/s/itkkjz09wgy36jwowhvzcyx6fp7o2gkh

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.