Impossibile risolvere il simbolo "Tema" in styles.xml (Android Studio)


175

Immagine dello schermo

Da oggi, Android Studio non riesce a trovare i temi AppCompat in styles.xml, ma ad esempio AppCompatActivity nel codice viene riconosciuto. La mia versione di Android Studio è la 2.2.2, Build # AI-145.3360264

Ho già provato ad aggiornare gli ultimi strumenti di compilazione, compilare la versione sdk (25) ecc. Ma il problema non è stato risolto.

Al momento ho installato il seguente (dal gestore SDK):

  • API Android: 19 e 23
  • strumenti della piattaforma sdk: 25.0.1
  • strumenti SDK: 25.2.3
  • build-tools: 23.0.2 e 25.0.1
  • repository di supporto: 40
  • repository google: 39

e pochi altri, non dovrebbe essere necessario elencare qui.

build.gradle dell'app:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '25.0.1'
    defaultConfig {
        applicationId "xxx.xxxxxxxx.xxxxxxxxx" //not the real applicationId
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {

        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/RootTools.jar')
    compile 'com.android.support:support-v4:23.+'
    compile 'com.android.support:support-v13:23.+'
    compile 'com.android.support:appcompat-v7:23.+'
    compile 'com.android.support:design:23.+'
    compile 'com.android.support:cardview-v7:23.+'
    compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'
    compile 'de.hdodenhof:circleimageview:2.1.0'
}

4
Il progetto viene compilato o si lamenta solo l'IDE? Cache / riavvio non validi.
Eugen Pechanec,

1
Cache / riavvio non validi non hanno cambiato nulla, solo l'IDE si sta lamentando e la compilazione funziona bene. Ci scusiamo per aver perso tempo con questo, ero solo preoccupato di far sparire l'errore e non pensavo che la compilazione funzionasse ancora normalmente ^^
FisheyLP

1
Sto avendo lo stesso errore, ma compila ok
Pablo Cegarra il

10
stackoverflow.com/a/48734990/8311441 Quando ogni altra soluzione falliva Questo mi ha aiutato
Tabish

1
Ho appena riscontrato questo problema (in Android Studio 3.1.3). La rimozione appcompat-v7e la sincronizzazione prima di aggiungerlo di nuovo hanno aiutato. Facciamo valere e speriamo in aggiornamenti qui issuetracker.google.com/issues/67790757
sunadorer

Risposte:


216

Un'altra soluzione che ha funzionato per me con Android Studio 3.1.2:

eliminali da build.gradlese li hai:

'com.android.support:appcompat-v7:27.1.1' 'com.android.support:design:27.1.1'

quindi sincronizza, quindi annulla Elimina, quindi sincronizza di nuovo.


22
Funzionato, molto strano: D
mes

3
brillante. ho provato altre 5 o 6 risposte, ma questo è quello che alla fine ha funzionato. Grazie!
albert c braun,

2
Se questa era la tua soluzione come se fosse la mia, puoi semplicemente ripulirla e ricostruirla dopo averlo fatto una volta e lo risolverà di nuovo.

5
Beh, è ​​stato sciocco dover fare haha, ma ha funzionato. Devo amare il buggy AS. Grazie per il consiglio.
Sam,

4
Funziona, basta commentare e annullare il commento su Gradledependencies{
Nakamoto,

105

L'ho riscontrato dopo l'aggiornamento ad Android Studio 3.1.

Nessuna delle altre risposte elencate qui ha funzionato per me, tuttavia quando ho cambiato la mia versione di lib di supporto per appcompat alla versione più recente e 28.0.0-alpha1poi a 27.1.0quella precedente, ha funzionato.

Sembra che la nuova versione di Android Studio abbia perso la connessione con la sincronizzazione della libreria e avesse solo bisogno di ripristinarla.


Grazie per questo. Come te, nessuna delle altre risposte ha funzionato per me dopo l'aggiornamento a AS 3.1, ma questo ha funzionato. Devi solo assicurarti di sincronizzare dopo ogni modifica.
Ted Hopp,

7
Ero al 26.0.1 e l'aggiornamento alla 27.1.1 (e compilare la versione dal 26 al 27) ha fatto sparire tutti gli errori (letteralmente nient'altro)
Daniel Wilson,

4
Tornare alla 26.0.1 e poi alla 27.1.1 funziona anche
adek111

8
Non è una buona cosa che questa sia la soluzione che funziona in modo più affidabile nella mia esperienza. AS non dovrebbe richiedere questo tipo di soluzioni hacky.
jwehrle,

1
Questa soluzione ha funzionato. Sono solo deluso dal fatto che la stupida risoluzione dei problemi IDE + Gradle richieda molto tempo.
Rohan,

91

Non c'è bisogno di cambiare nulla.

Basta premere il piccolo pulsante in alto "Sincronizza progetto con file Gradle"


8
Android Studio 3.1 e lo stesso problema.
live-love

15
^ Ho dovuto cambiare la versione della mia libreria di supporto appcompat alla versione più recente e 28.0.0-alpha1poi a 27.1.0prima che funzionasse su AS 3.1 - sembra che la nuova versione di AS abbia perso la connessione con la sincronizzazione della libreria e che fosse solo necessario ripristinarla
kassim

9
Android Studio 3.1.1 e lo stesso problema
Coeus,

3
Non risolve il mio problema
jrswgtr

7
Il mio viene risolto solo chiudendo il progetto, rimuovendolo dall'elenco dei progetti recenti (prendere nota del percorso del progetto), quindi riaprire il progetto. Forse questo costringe la cache a ricostruire ...
SammyT

86

EDIT: come notato da @Alexey , il bug appare ancora in Android Studio v3.1.4

Questo ha funzionato per me:

  • Fai clic su File> Chiudi progetto
  • Riapri il progetto dalla finestra di dialogo di Studio.

inserisci qui la descrizione dell'immagine


3
Nota che questo ripristinerà anche le tue preferenze di finestra - le dimensioni dei vari riquadri, quali schede vengono visualizzate all'avvio, ecc. Inoltre cambierà la variante di build che stai eseguendo per eseguire il debug. Questo cancellerà efficacemente tutte le preferenze e le impostazioni dell'editor per il progetto.
InsanityOnABun

Questo ha funzionato! Ma anche curioso di sapere, perché questo è successo in primo luogo. Ho modificato alcuni colori nel mio colors.xml. Non riesci a capire in che modo è correlato o può essere il bug AS 3.1.2?
Rohit Sharma,

Bug di AndroidStudio. Come menzionato da @InsanityOnABun , la chiusura e l'apertura del progetto in questo modo ripristinano molte cose. Nel processo, il problema relativo ai bug scompare.
Ευάγγελος Μπίλης il

1
@ ΕυάγγελοςΜπίλης ha appena riscontrato questo errore in Android Studio 3.1.3 e risolto a modo tuo; puoi aggiornare la tua risposta dicendo che tutti sanno che funziona anche per AS 3.1.3.
Atif Farrukh,

Nessuna delle altre risposte ha funzionato ma questo ha funzionato! Meraviglioso ... Funziona perfettamente su AS 3.1.3 . Stranamente ha iniziato a ricevere questo bug solo dopo aver modificato qualcosa negli stili, anche se l'ho ripristinato ..
sanjeev,

37

Questo perché la funzione chiamata "build cache" è abilitata per impostazione predefinita nel build Android Plugin dalla 2.3.0. Crea file nella cache di build al di fuori della cartella del progetto (nel mio caso - in \ Users \% username% \. Android \ build-cache) Questi file sono intesi come comuni tra i tuoi progetti.

E quindi Android Studio non è in grado di navigare in questi file. È tutto.

Se vuoi disabilitare Build Cache, aggiungi android.enableBuildCache=falseal gradle.propertiesfile. Quindi riavvia Android Studio.

maggiori informazioni qui: https://developer.android.com/studio/build/build-cache.html#disable_build_cache


2
Davvero grazie, aggiorna la tua risposta e dì agli altri che dovrebbero riavviare Android Studio dopo aver modificato il gradle.propertiesfile
Igor Tyulkanov,

2
Questo ha funzionato per un po 'ma poi l'errore si è ripresentato.
L'

questa non è la soluzione, dobbiamo mantenere abilitata la cache di compilazione E non vedere questo errore.
MDP,

@mdp La soluzione è correggere l'errore in Android Studio. Questa è una soluzione alternativa.
babay

27

Ho avuto lo stesso problema. L'unica soluzione che ha funzionato per me era eliminare manualmente le librerie di supporto nel file system e sincronizzare il progetto per consentire ad Android Studio di scaricarle di nuovo.

passi:

  1. Vai alla cartella del tuo progetto nel file system
  2. Vai a .idea\libraries
  3. Elimina tutti i Gradle__com_android_support_****.xmlfile
  4. Apri Android Studio
  5. Selezionare File > Sync with File System
  6. Fatto ciò, selezionare File > Sync Project with Gradle Files
  7. Build Project

E ora il tuo errore dovrebbe sparire !!!


Solo in questo modo ha funzionato per la versione di 28 build tool. :)
Farya,

Funziona come un fascino! Grazie!
Esessa il

@Tricky Bay Hai una soluzione per questo problema? Grazie! stackoverflow.com/questions/53323910/…
Eric

19

puoi premere il file -> invalidare Caches / Restart ... se non risolve il problema puoi chiudere il progetto (file-> chiudi progetto) e importarlo (file -> nuovo -> importa progetto.


Nel mio caso, ha Invalidate Caches / Restart ...funzionato. Sembra che la ragione di questo errore sia diversa.
Wonsuc,

1
Questo ha funzionato per me. Progetto Chiudi progetto + remove (con la x in alto a destra) + import progetto esistente Studio Android 3.1.3 com.android.tools.build:gradle:3.1.3
Jan

Hai lavorato nel 2018! Android Studio 3.1.3 Gradle 3.1.3
PanCrucian

12

Ho cambiato il supporto lib alla versione 27.1.1 e il problema è stato risolto. Sembra un bug in 27.1.0


2
Sono d'accordo, non usare 27.1.0 se hai un viewpager. La mia app riceveva 20 arresti anomali al giorno. issuetracker.google.com/issues/74130311 Risolto in 27.1.1 e la mia app sembra caricarsi più velocemente a causa del setUserVisibleHint che carica prima il frammento visibile.
SammyT

6
@SammyT - Non penso che questo particolare problema abbia a che fare con 27.1.0 vs 27.1.1, dato che ho appena avuto lo stesso problema con 27.1.1. Penso che stia solo cambiando le versioni lib di supporto che ripuliscono l'errore, indipendentemente dalle particolari versioni utilizzate. Vedi la risposta di @kassim .
Ted Hopp,

1
@TedHopp Sono d'accordo con te. Per questo particolare problema, chiudere il progetto e rimuovere i progetti da progetti recenti, quindi riaprire il progetto, risolverlo per me (indipendentemente dalla versione della libreria di supporto). Mi dispiace che il mio commento sia errato nel modo in cui intendevo, stavo solo aggiungendo attenzione a usare 27.1.0 se hai un viewpager, poiché c'è un bug in quella versione della libreria.
SammyT

Grazie, questo ha funzionato per me dopo molti tentativi. Ho usato compilare sdk 27 ​​e aggiornato ciascuno a 27.1.1
sanjeeb il

No, non lo è, io uso il 27.1.1 e il problema persiste per me.
Eli,

10

Ho riscontrato lo stesso problema quando sono passato ad Alpha-2.

Ho guardato questo link: http://tools.android.com/recent , ma l'unica cosa che ha funzionato bene è stata:

Cambia questo: Classpath 'com.android.tools.build:gradle:2.3.0-alpha2'

Per questo: Classpath 'com.android.tools.build:gradle:2.2.3'

Nel tuo build.gradle (progetto)


4

Solo questo ha funzionato per me

  • Chiudi progetto (File> Chiudi progetto)
  • Importa / riapri nuovamente il progetto ( NON da recenti )

L'errore dovrebbe essere risolto ora.

Se fallisce , prova di seguito-

  • Apri build.gradle, rimuovi la appcompact-v7dipendenza e sincronizza il progetto.
  • Aggiungi appcompact-v7dipendenza e sincronizzazione.

Forse hai problemi con la tua dipendenza. Quale soluzione ha funzionato per te?
Khemraj,

3

Ho riscontrato lo stesso problema in questo modo. La differenza è che stavo usando Studio 2.2.3. Questo è ciò che ha risolto il mio problema:

Nel mio livello di progetto avevo:

classpath 'com.android.tools.build:gradle:2.3.0-alpha2' (che era il risultato dell'aggiornamento di studio)

che ho sostituito con: classpath 'com.android.tools.build:gradle:2.2.3'

Penso che dovresti cercare un percorso di classe compatibile per la tua configurazione gradle.


2

Stavo riscontrando lo stesso problema dopo aver collegato Firebase alla mia app. L'aggiornamento di build.gradle nel modulo dell'app ha funzionato, aggiornato a:

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.google.firebase:firebase-database:11.8.0'

1

Ho avuto anche lo stesso problema quando ho aggiornato il mio studio Android da 2.2.2 a 2.3 Versione Canary. Sebbene sia stata rilasciata la nuova versione beta di 2.3, sta utilizzando il plug-in gradle di 2.2.3 che è di versione stabile.

Quindi basta cambiare la dipendenza del percorso di classe in buildscript del livello di progetto build.gradle da alpha a 2.2.3 e sincronizzarlo. Risolverà il problema o passerà alla versione più appropriata rispetto alla versione del tuo canale.

Altro su Gradle guarda questo Ricette Gradle per Android Ken Kousen - Gradle Summit 2016

https://www.youtube.com/watch?v=4L6wHTVmxGA


1

Nelle versioni più recenti di Android Studio, ci viene chiesto di utilizzare 'AppCompat'. Alcuni utenti lo deselezionano e continuano a utilizzare il Theme.AppCompat. Questo compone questo errore. Lo stesso è successo con me.

La soluzione è aggiungere questa riga in build.gradle (app).

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

1

@Daniel Wilson ha fatto un commento in una delle risposte che ha risolto questo problema per me. Volevo aggiungere aggiungi come risposta per attirare maggiormente l'attenzione su questa soluzione.

L'aggiornamento compileSdkVersione targetSdkVersiondal 26 al 27 (e quindi ovviamente l'aggiornamento delle dipendenze) mi ha eliminato gli errori.


1

Il mio è stato risolto eliminando il file .gradle dalla cartella e reimportando il progetto in Android Studio


1

Ho anche affrontato il problema con Android Studio 3.1, la sincronizzazione non mi aiuta.

Poi sono tornato a

`'com.android.support:design:27.1.0'` from : `'com.android.support:design:27.1.1'`

e aggiunto android.enableBuildCache=falsea gradle.propertiesper disabilitare la cache di build


1

Questo è strano, ho riscontrato questo problema come di seguito:

  • Android Studio è 3.1.2
  • la versione di supporto lib è 27.0.0

Risolvo questo di seguito:

  1. cambia la versione di lib di supporto in 27.1.0 e "Sincronizza progetto con file pendenti", quindi questo errore scompare
  2. cambia la versione di lib di supporto in 27.0.0 , e "Sincronizza progetto con file pendenti", quindi questo errore non viene più visualizzato

1

Eliminato .idea e .gradle dalla cartella del progetto. Quindi sincronizzare con i file gradle, ha funzionato.


0

Ho riscontrato lo stesso problema durante l'aggiornamento del software Android Studio. Quello che ho fatto è stato questo:

Vai alle Impostazioni Gradle come segue (questo percorso è per Mac, ma dovrebbe essere simile su Windows):

Android Studio -> Preferenze -> Build, Execution, Deployment -> Gradle.

Quindi seleziona "Usa wrapper gradle predefinito (consigliato)".

Se hai già scelto questa opzione, il tuo problema deve risiedere altrove.


0

Ho cambiato la mia versione di livello da

classpath 'com.android.tools.build:gradle:2.3.0'

per

classpath 'com.android.tools.build:gradle:2.2.3'

e funziona ora!


0

In Android Studio 3.1.3, il semplice aggirare:

"Sincronizza progetto con file Gradle"


0

Se nessuno di questi metodi menzionati da altri collaboratori non funziona per te.

Quindi per favore semplicemente ignora questo ...

Anche i funzionari svolazzanti hanno anche detto di ignorare questi errori.

Attenzione *** Ignora solo dopo aver provato tutti i metodi.Se i metodi sopra risolvono i tuoi errori, allora va bene altrimenti puoi ignorarli ..

Questo tipo di errori si verificano dopo l'installazione dell'ultima versione di flutter sdk, gradle, android studio e altri pacchetti plug-in

Se si utilizza la versione più recente, è necessario ignorare questi errori.

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.