Android Studio dice "non riesce a risolvere il simbolo" ma il progetto compila

Sto importndo twitter4j in AndroidStudio, utilizzando quanto segue nella mia build.gradle:

dependencies { compile 'com.android.support:support-v4:18.0.+' compile files('libs/twitter4j-core-3.0.4.jar') } 

Il progetto si compila bene e posso creare oggetti twitter senza un problema. Tuttavia, nello studio Android, qualsiasi cosa che fa riferimento a questa libreria mostra "non riesce a risolvere il simbolo" e visualizza in rosso. Cosa devo fare per get che Android Studio riconosca la libreria?

  • Come fare RatingBar per mostrare cinque stelle
  • Android esegue la function dopo aver premuto "Enter" per EditText
  • Android - Firebase - TaskSnapshot - Il metodo deve essere accessibile solo nell'ambito privato?
  • Limitare l'API di Autocomplete per le città di uno specifico paese android
  • ExpandableListView e NavigationDrawer
  • Come posso utilizzare il peso di layout nella visualizzazione di elementi RecyclerView o ListView per avere elementi di uguale altezza riempire lo spazio disponibile sullo schermo?
  • Ho già tentato di ribuild il progetto, ./gradlew pulito e di chiudere e riaprire il mio progetto.

  • SQLite Android. imansible aprire il file di database
  • Crea TableLayout a livello di programmazione
  • Come aggiungere animation a DialogFragment?
  • Come vedere lo stack di attività nel debug?
  • Layout personalizzato in android
  • Metodo di riflessione Android M freeStorageAndNotify exception
  • 15 Solutions collect form web for “Android Studio dice "non riesce a risolvere il simbolo" ma il progetto compila”

    Non c'è idea se questo funziona o no, ma il mio unico pensiero finora: fare clic con il button destro del file jar nell'tree di file all'interno di AS e select "Aggiungi come libreria …"

    EDIT: Puoi fare "File" -> "Invalidate Cache …" e select l'opzione "Invalidate and Restart" per risolvere questo problema.

    EDIT 2: Questa correzione dovrebbe funzionare per tutti gli incidenti simili e non è una risoluzione specifica twitter4j.

    Prova a cambiare l'ordine delle dependencies in File> Struttura del progetto> (seleziona il tuo progetto)> Dipendenze.

    Invalidate Caches non funzionava per me, ma spostando la mia creazione dalla parte inferiore dell'elenco alla cima ha fatto.

    Questo è ciò che ha funzionato per me.

    Nel pannello Progetto, fare clic con il button destro del mouse sul nome del progetto e select Open Module Settings dal menu a comparsa.

    quindi modificare la Compile SDK Version alla versione minima disponibile (la versione minima sdk impostata nel progetto). aspetta che lo studio android carichi tutto.

    Ti darà alcuni errori, ignoralo.

    Ora vai al file java e lo studio android ti suggerirà di importre

    importzione android.support.v4.app.FragmentActivity;

    Importre, quindi tornare a Open Module Settings e modificare la versione di compilazione sdk di nuovo a quello che era prima.

    Aspettare che le cose caricano e voila.

    Per la mia è stata causa dal progetto della libreria importta, digitare qualcosa in build.gradle e cancellarlo di nuovo e premere sincronizzare ora, l'errore è andato.

    Questo problema è accaduto per me quando il mio progetto Glass non stava utilizzando l'SDK installato nella posizione predefinita di Android Studio. Stavo usando un'altra posizione che avevo precedentemente da ADT, poiché stavo cercando di evitare di ri-scaricare tutto. Una volta che ho riportto il progetto alla posizione SDK in posizione di installazione di Android Studio, il problema è andato via.

    Ho avuto questo problema per un paio di giorni e finalmente ho capito che! Tutte le altre soluzioni non funzionano per me btw.

    Ho avuto caratteri speciali nel mio path del progetto!

    Basta fare in modo di non avere nessuno di questi e dovresti essere bene o alless una delle altre soluzioni dovrebbe funzionare per te.

    Spero che questo aiuti qualcuno!

    Quando ho vissuto questo problema (codici colore rosso ma funzionano correttamente) nel mio progetto;

    Come prima, ho fatto che (File -> Indica Cashes) -> (Invalidate e riavvia).

    Come ultimo, ho risincronato il mio file build.gradle nella mia applicazione. Dopo che il problema è stato risolto.

    Ho avuto lo stesso problema recentemente con Android Studio 1.3. L'unica soluzione di lavoro è stata quella di rimuovere le cartelle .gradle e .idea e reimportre il progetto in Android Studio.

    Per coloro che hanno provato la risposta accettata e non hanno successo,

    Ho provato anche la risposta accettata e non ho funzionato per me. Dopo di che ho aggiornato il mio progetto con il repository e ho sincronizzato il progetto e non ho potuto risolvere gli avvisi sono andati.

    Nel mio caso, avevo creato un nuovo file utilizzando la GUI e definito un'interface all'interno del file. Ho continuato a ricevere questo errore di simbolo perché il file non era un file "java". Non aveva alcuna estensione su di esso.

    Dopo aver modificato l'estensione di file in ".java", il sistema trova correttamente i simboli.

    Nel mio caso il file jar non aveva un file META-INF / MANIFEST.MF. Dopo aver aggiunto uno, ha funzionato!

    Per il mio caso di lavoro con AndroidStudio 2.2.3 la soluzione era quella di cambiare il wrapper / distribuzione di gradle per utilizzare quello locale nelle impostazioni Gradle (nonostante sia "consigliato"). immettere qui la descrizione dell'immagine

    Invalidate Caches non funzionava per me (questa volta). Per me è stato abbastanza cambiare il gradle e sincronizzare di nuovo. Oppure https://stackoverflow.com/a/29565362/2000162

    Questo ha funzionato per me– (File -> Indica Cashes) -> (Invalidate e riavvia).

    È necessario riavviare Android Studio.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.