Errore in lib supporto appcompat_v7

? lcsvcn @ | Original: StackOverFlow
---

Sto avendo difficoltà ad appcompat_v7 biblioteca

Si ha errore sul percorso

res / valori - V21 / styles_base.xml

e alla linea 75 mostra errore - sotto 75-78 :

<style name="Base.Widget.AppCompat.ActionButton"
          parent="android:Widget.Material.ActionButton">
 </style>

at console:

home / user / workspace / appcompat_v7 / res / valori - V21 / themes_base.xml : 156 : errore: Errore : Nessun risorsa trovata che corrisponde al nome dato : attr ' android: colorControlNormal ' .

e molti errori Similares cambiando solo la ' Android : * '

Come posso risolvere il problema?

---

Top 5 Risposta

1Raul Pinto @

Ok, non sono sicuro, se questo una "soluzione" vera, ma qui è la mia teoria e quello che ho fatto :

My Theory

Dopo aver aggiornato la versione " libreria di supporto Android" 21, ho ottenuto un errore simile . Sembra, mio IntelliJ non ha aggiornato le risorse del mio modulo correttamente, che indicavano la directory le risorse per appcompat .

Inoltre, ho avuto alcuni widget e codice che direttamente indicavano drawable in quelle le risorse .

Ma in V21 del supporto Android Biblioteca Google cessato il supporto per il tema Holo !

Quindi, il compilatore si lamenta di non trovare le risorse il mio tema dipende .

What I did When it compiled

Per essere onesti, io non sono davvero sicuro di come sono venuto fuori facendo questo lavoro . Credo, ho usato fatto qualche ripresa e la cache svuotamento ecc Copia le risorse nella cartella ecc del mio progetto Quando la mia app finalmente iniziato, sembrava diverso ! Certo, ha avuto il tema Materiale invece del tema Holo .

E non tutto è sopravvissuto questa transizione . Es la Barra delle azioni era nero ( di serie), invece di verde ( il mio tema ) . Così ho cercato di tornare a una vecchia versione di appcompat invece di migrare tutta la mia app per materiale .

Dal momento che mi ha chiesto la mia soluzione, sto postando quello che ho fatto a " downgrade " per AppCompat v20 .

Downgrading to appcompat v20 Start SDK Manager Download Android Support Repository Go to directory android-sdkextrasandroidm2repositorycomandroidsupportappcompat-v720.0.0 where Android SDK is installed Extract all files from appcompat-v7-20.0.0.aar (it's a zip file) to libsappcompat directory in my project, after I created the directory appcompat Added these as a module in my IntelliJ and made my project depend on this module Recovered android-support-v7-appcompat.jar for v20 from my git repository Used the recovered appcompat jar instead of the v21 one

Passo 6 è quello, che ho trovato molto difficile . Mi aspettavo la classes.jar dal file .aar di essere il android-support-v7-appcompat.jar, ma non lo era. Ho anche non so, dove è possibile ottenere il android-support-v7-appcompat.jar dal nella versione destra, perché non ho trovato nel repository . E io non volevo scaricarlo da " qualche parte in internet " .

Sono stato " fortunato", è già stato nel mio git nella versione corretta .

Ora la mia app compilato e sembrava corretto . Spero così fa il vostro!

2user4313807 @

home / user / workspace / appcompat_v7 / res / valori - V21 / themes_base.xml : 156 : errore: Errore : Nessun risorsa trovata che corrisponde al nome dato : attr ' android: colorControlNormal ' .

Pensai values-v21 sta per livello di API 21, così ho aggiornato a Android 5.0 e funziona per me .

3AdamantMind @

Aveva lo stesso problema dopo l'aggiornamento Eclipse e importazione "Android Support Library" in area di lavoro .

Penso che sia una cattiva soluzione a " downgrade a AppCompat " così ho cercato di trovare un altro modo e l'ho trovato . Il mio problema era che il mio " progetto di costruzione di destinazione" di AppCompat è stato impostato su API lvl 19. Quindi questo è un problema :

-Eclipse Non era caricare i dati di API lvl 21 per AppCompat .

-Appcompat Avere API destinazione lvl 19, ma cercando di impostare lo stile di API lvl 21 .

Forse avete lo stesso problema in modo checkout ciò che mi è stato di aiuto :

1.

Fare clic destro sul progetto AppCompat = > Proprietà = > Android = > Checkout dove era il segno, e se non è impostato su Android 5.0 - risolvere il problema e fare clic su OK .

2.

Progetto = > Clean = > Set " Clean tutti i progetti " = > Ok

Post scriptum Scusate se ho errori - l'inglese non è la mia lingua madre .

4Sami Gharbi @

La mia soluzione è più radicale : eliminare tutti i file stili e ogni riferimento per loro