Impossibile risolvere il simbolo "AppCompatActivity"


212

Ho appena provato ad usare Android Studio. Ho creato un progetto vuoto e ho provato a creare quello Activityche si estende AppCompatActivity. Unfortunalty Android Studio "dice" che

Impossibile risolvere il simbolo "AppCompatActivity"

Ho compile "com.android.support:appcompat-v7:22.0.+"nell'elenco delle dipendenze del mio modulo "app" e ricostruito il progetto più volte. Tuttavia posso solo usare ActionBarActivity. Che cosa sto facendo di sbagliato?


stai usando la versione di build corretta? il tuo sdk è aggiornato?
ghost talker,

5
@Lingviston non stai usando la versione giusta. Dovresti usarecom.android.support:appcompat-v7:22.1.0
damson il

2
Beh, non c'era quella versione quella volta.
Lingviston,

Ma ora c'è e risolve il problema :)
JY2k,

Risposte:


350

Una piccola aggiunta ad altre risposte qui, per chiunque abbia lo stesso errore durante l'utilizzo della giusta versione lib e della giusta classe.

Quando sono passato a

appcompat-v7:22.1.0

In cui ActionBarActivityè deprecato e vuoto ed AppCompatActivtyè la strada da percorrere, a causa di un po 'di glitch in Android Studio, non si è ancora ripreso dal cambio di versione.

vale a dire Anche se Gradle ha funzionato senza errori, l'IDE stesso ha continuato a dire Cannot resolve symbol 'AppCompatActivity'(e non era disponibile anche attraverso la Ctrl+Nricerca)

Ho guardato nella .idea/librariescartella e ho notato che non esiste un metafile appropriato per la nuova versione della libreria.

Quindi, usando il vecchio affidabile File-> Invalidate Caches / Restart ha funzionato. Prova sempre questo quando ritieni che qualcosa di magicamente sbagliato in Android Studio. Quindi disattiva la modalità offline e la sincronizzazione.


2
Non funziona neanche per me, ogni volta che aggiorno l'appcompat, ho molti problemi.
3c71,

Per me questo errore è apparso durante l'aggiornamento ad Android Studio 2.0 - Svuotare la cache e riavviare come indicato sopra ha funzionato perfettamente!
ColossalChris,

Ho compile 'com.android.support:appcompat-v7:23.3.0'già nel mio build.gradle ... ma sto ancora ricevendo l'errore
dsdsdsdsd,

3
Se non ha funzionato, prova questo, ha funzionato per me: stackoverflow.com/a/36641765/3758439
George

lo stesso in IntelliJ IDE.
A-Sharabiani,

163

Se i metodi software tramite file gradle / "Cache non valide" e gli altri strumenti IDE non funzionano, utilizzare nel modo più duro:

  1. Esci da Android Studio
  2. Passa nel tuo progetto a .idea cartella
  3. Basta rinominare il libraries cartella
  4. Riavvia Android Studio. Ora dovrebbe ricreare la librariescartella e funzionare di nuovo.

Questo ha funzionato per me

Android Studio 3.1.2
Build #AI-173.4720617, built on April 13, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic

Shahbaz Ali ha confermato, funziona anche su

Android Studio 3.1.3
Build #AI-173.4819257, built on June 4, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic

moujib confermato, funziona su Android Studio 3.2.1


Ty per la correzione! Inoltre, vorrei sapere se tutti gli utenti qui utilizzavano la versione per PC o la versione iOS di Android Studio. Ho alcuni amici sviluppatori che non hanno mai avuto nessuno di questi problemi su iOS. Ho avuto tonnellate di problemi su PC. Non sono sicuro di quante volte ho provato a pulire / ricostruire / invalidare la cache ...

Shahbaz Ali e io abbiamo usato la versione Linux, moujib ha solo commentato che questa soluzione funziona in 3.2.1
DBX12

70

Oggi (22 aprile) è possibile utilizzare il nuovo AppCompatActivityrilasciato con le librerie di supporto v 22.1.0.

Cambia la tua dipendenza:

compile "com.android.support:appcompat-v7:22.1.0"

Qui puoi trovare maggiori informazioni su questa nuova classe.


7
hmm Sto usando una versione superiore ma continuo a riscontrare il problemacompile 'com.android.support:appcompat-v7:23.1.1'
behelit,

31

È troppo semplice. Ci sono i passaggi che devi seguire

Studio Android 1 uscita.

2-Vai alla directory del tuo progetto.

3-Qualcosa del genere nel mio caso (F> Android-> YourProjectName ->. Idea).

4) -elimina la cartella delle librerie presente nella cartella .idea.

5) -vvia il tuo studio Android. e il tuo problema è stato risolto.


Non eliminerei mai la cartella nel caso in cui qualcosa vada terribilmente storto. Basta rinominarlo sarà sufficiente. Nel peggiore dei casi, la cartella delle librerie non viene rigenerata, è possibile tornare indietro e ripristinare il nome originale della cartella "librerie". Dopo che tutto è noto per funzionare, puoi quindi tornare indietro ed eliminare la cartella che hai rinominato. Se il tuo studio è danneggiato, potrebbe non rigenerare le cartelle: fai sempre attenzione quando elimini i file.

28

Ho risolto andando a build.gradlefile e in dipendenze ilappcompat quello, qualcosa come compilare'com.android.support:appcompat-v7:XX.X.X'

Modificato per la compilazione 'com.android.support:appcompat-v7:XX.X.+'

Quindi fare clic su Sincronizza. Tutte le linee rosse dovrebbero andare se tutto il resto nel tuo codice è corretto.


7
+1, OMG ha funzionato per me. :) A proposito il +segno è per Hey Gradle se è disponibile una nuova versione della stessa versione l'uso è per te :). Stavo usando com.android.support:appcompat-v7:25.3.1ora questo ha fatto un trucco: com.android.support:appcompat-v7:25.3.+sebbene AS mi desse un avvertimento: evitare di usare + nei numeri di versione; può portare a build imprevedibili e irripetibili (com.android.support:appcompat-v7:25.3.+)
fWd82

13

Controlla anche gli errori di battitura, ho sprecato la mia intera giornata alla ricerca di soluzioni quando avevo effettivamente digitato AppCompactActivity anziché AppCompatActivity


13

Ho ricevuto l' Cannot resolve symbolerrore per AppCompatActivity e molte altre classi e metodi dopo l'aggiornamento di Android Studio da 2.2.3 a 2.3, l'aggiornamento del plug-in Android Gradle a 2.3.0 e l'aggiornamento a Gradle a 3.3.

File -> Invalidate Caches / Restart non ha risolto il problema.

Preferences -> Build, Execution, Deployment -> Gradlemostrato Use local gradle distributionselezionato con Gradle home: / Applicazioni / Android Studio.app/Contents/gradle/gradle-2.14.1 e viene visualizzato un avviso che indica che la posizione del gradle non è corretta .

Risolto il problema selezionando Use default gradle wrapper (recommended).
Probabilmente anche il solo puntamento alla nuova posizione di distribuzione locale avrebbe funzionato.


11

Impossibile risolvere il simbolo AppCompatActivity Problema.

Fai il passaggio semplice per risolvere il problema.

i) Esci da Android Studio.

ii) Vai alla directory del tuo progetto.

iii) Trova la cartella .idea nella directory del tuo progetto.

iv) Elimina la cartella .idea .

v) Riavvia il tuo studio Android.

vi) Il problema verrà risolto.


Se vai nella cartella .idea e rinomini la cartella "librerie" in qualcosa di diverso, anche il trucco funziona. Se qualcosa va terribilmente storto, devi solo tornare indietro e rinominare la cartella delle librerie con il nome originale e provare qualcos'altro, piuttosto che provare a ripristinare l'intera cartella .idea.

8

Prova questo. In Android Studio, dopo aver inserito la dipendenza in build.gradle. Vai a Build -> Clean Project.

Ha funzionato per me.


7

Questo è davvero folle, ho provato di tutto, sincronizzato con i file Gradle, invalidato e riavviato Android Studio. Il problema persisteva ancora. L'ultima risorsa stava eliminando la cartella .idea / libraries e funzionava come un incantesimo.


6

Puoi usare la nuova app CompCompatActivity appcompat-v7: 22.1. + Basta aggiungere questo al tuo voto:

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


6

Per me il problema si è risolto quando ho aggiornato l'appcompact v7 alla versione più recente.

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

Spero che sia d'aiuto...:)


6

Quindi il mio collega ha spinto il loro local.propertiesche ha rotto tutto. Ho copiato il mio percorso sdk da un'altra app e ho fatto:

File -> Sync Project with Gradle Files

5

Stavo riscontrando lo stesso problema con Android SDK 23, mentre sviluppavo su una macchina Yosemite per Mac OS X. Si è scoperto che non avevo Java SDK 7.

Una volta installato Java SDK 7 e indirizzato l'SDK da Android Studio al nuovo SDK, tutto ha funzionato per me.

Ecco i passaggi che ho seguito:

1) Chiudi l'SDK di Android

2) Installa Java SDK per Mac OS X da http://www.oracle.com/technetwork/java/javase/downloads/index.html

3) Avvia l'SDK Android e punta l'SDK per questo progetto sul nuovo SDK Java 1.7 andando su File -> Struttura del progetto -> Posizione JDK

4) Riavvia Android Studio

Spero che questo aiuto


3

Ricorda di premere Alt+ Entero aggiungere l'importazione.

import android.support.v7.app.AppCompatActivity; 

3

nessuno dei seguenti ha risolto il mio problema

  • Riavvia Android
  • File >> Sincronizza progetto con file Gradle
  • Crea >> Progetto pulito
  • Crea >> Ricostruisci progetto
  • File >> Cache / riavvio non validi

Invece, l'ho risolto aggiornando la versione di appcompat e dipendenze del design alla versione recente Per farlo: vai a build.grade (Modulo: app) >> sezione delle dipendenze e quindi premi ALT + INVIO su entrambe le dipendenze di appcompat e design quindi seleziona la versione mostrata nel mio caso è 24.2.1 come mostrato in figura inserisci qui la descrizione dell'immagine


3

Ho aggiornato Gradle 2.3.3 a 4.4 e ho riscontrato un errore su AppCompatActivity e anche Cardview. Ho provato con un progetto pulito e ricostruito il progetto. Non funzionerà, quindi vado nella cartella Progetto -> .idea -> crea il backup della cartella delle librerie e rimuovo -> quindi Ricostruisci progetto che ha risolto il mio problema.


3

Andiamo passo dopo passo: primo progetto pulito usando

Build-> Clean

se ciò non aiuta, usa il secondo passaggio

File> Cache non valide / Riavvia ...

Ma il vero problema inizia quando tutte le opzioni di cui sopra non funzionano quindi utilizzare la soluzione definitiva è chiudere il progetto e andare alla directory dell'ubicazione del progetto ed eliminare

.idea

Puoi riaprire il tuo progetto ora.


2

Dopo l'aggiornamento all'ultima libreria di supporto, ho dovuto eseguire l'aggiornamento all'ultima versione di Android studio (beta) e alla versione gradle prima che l'IDE riconoscesse di nuovo AppCompatActivity (invalidare le cache e riavviare non ha funzionato)


2

Aggiungi questa dipendenza nella build del progetto .gradle.

Segui l'esempio sotto.

dependencies {

    compile 'com.android.support:appcompat-v7:22.1.0'
}

Uso :22.0.0e non trovo AppCompatActivityclasse. Devo impostarlo almeno su 22.1.0. Grazie.
Hacpor

2

Modo Easist

  • Apri il livello dell'app build.gradlee rimuovi la dipendenza e la sincronizzazione di appcompact-v7 .
  • Aggiungi di nuovo dipendenza e sincronizza.

Errore andato!

Prima

prima

Dopo

dopo


2

Quando aggiungi il supporto AndroidX nel file Gradle.properties, ad es

android.useAndroidX=true
android.enableJetifier=true

Se si utilizza la versione Gradle superiore alla 3.2, la dipendenza Appcompat convenzionale, ad es

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

non funzionerà. Sostituisci questa dipendenza con:

implementation 'androidx.appcompat:appcompat:1.1.0'

Inoltre, modifica l'importazione AppCompatActivity nel tuo file di classe da questo:

import android.support.v7.app.AppCompatActivity;

a questa:

import androidx.appcompat.app.AppCompatActivity;

Fatto


1

Devi solo apportare alcune modifiche al tuo file Gradle App aggiungendo qualche dipendenza

compilare "com.android.support:appcompat-v7:XX:YY:ZZ"

mentre XX: YY: ZZ è il codice della versione che stai utilizzando nel tuo file gradle, altrimenti se imposti questa versione su un valore inferiore o superiore a quello che stai utilizzando, la tua app dovrà affrontare alcuni problemi come se si bloccasse a volte


1

aggiorno il mio Android Studio dalla versione 2.3.2 alla 3.1.2. e si verifica questo errore.

pulisco il progetto, ricostruisco il progetto, invalido la cache / riavvio ma non funziona nulla.

risolvo questo errore aggiornando la libreria di appcompat da

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

per

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

nel file build.gradle dell'app.


1

Se la cache di invalidamento non aiuta, basta chiudere il progetto e riaprirlo. passi:

  • File> Chiudi progetto
  • Rimuovere il progetto dall'elenco dei progetti di partenza
  • Chiudi Android Studio
  • Apri Android Studio
  • Open esisteva Progetto con questo progetto

0

Per me, il problema si è risolto quando ho aggiornato la versione di build Gradle. Non so perché?



0

Questo può essere nella differenza di versione nel livello a livello di app, controllalo una volta e poi ricostruisci


0

Per me non ha funzionato nessuna delle soluzioni. Ma ho scoperto che tutte le librerie delle librerie di supporto mancavano nelle mie librerie esterne. E in altri progetti AppCompatActivity è stato risolto senza problemi.

Per me ha funzionato per creare un nuovo progetto e copiare tutto il materiale della vecchia cartella src nel nuovo progetto.

Non so esattamente perché, ma se nulla funziona, potrebbe essere l'ultima possibilità. Solo se qualcuno ha gli stessi problemi di me.


0

Provando i semplici modi in cui non funziona, usa il modo più duro: esci dalla schermata corrente di Android Studio e vai al tuo progetto nella cartella .idea Rinomina le cartelle librerie-> lib_pre.

Riavvia Android Studio. Ora ricrea la cartella delle librerie e funzionerà di nuovo senza problemi. Android Studio 3.1.3

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.