Android Studio mostra contenuti di file errati


111

Ho uno strano problema con Android Studio. Ecco come appare il mio file di classe su Android Studio

Ed ecco come appare su un editor di testo.

inserisci qui la descrizione dell'immagine

Qualche idea sul perché sta accadendo? Ho provato a chiudere e poi reimportare il progetto, invalidare le cache e riavviare, pulire il progetto, costruire il progetto, eliminare la cartella .idea e i file .iml. Tutti i miei file sono danneggiati durante l'apertura in AS, ma sembrano a posto sugli editor di testo.


1
Questo è ora il quinto post che vedo in breve tempo che mostra come AS 3.2.1 corrompe i file. Sembra che ci sia un bug serio.
Henry



1
Ho visto un post con lo stesso problema, se stai usando Windows Vai su C -> Users -> yourUserName -> ed elimina la cartella della versione di Android Studio che stai usando (la mia è .AndroidStudio3.2) Eliminerà tutti i impostazioni che hai fatto e forse i plugin che hai installato
Jeongbebs

3
Affrontare lo stesso problema. Che diavolo sta succedendo?
Asim

Risposte:


160

AGGIORNAMENTO: Soluzione più rapida da parte dell'utente Hong indicata di seguito :

Elimina la cartella delle cache: C: \ Users \ my_user_name \ .AndroidStudio3.3 \ system \ caches

=====================

Ecco cosa ha funzionato per me.

  1. Chiudi Android Studio
  2. Vai a C: \ Users * il tuo nome utente *
  3. Individua la directory delle impostazioni di Android Studio denominata .AndroidStudioX.X (XX è la versione)
  4. Rinominalo in qualcosa di simile a old.AndroidStudioX.X
  5. Avvia Android Studio e quando ti viene chiesto se desideri importare le impostazioni, scegli la vecchia directory

Questo dovrebbe risolvere il problema.


1
Questo ha funzionato anche per me. Sai perché o cosa sta causando il problema? E perché l'hai provato tra tutte le cose?
Eugene H

3
Perché ogni impostazione di Android Studio si trova in queste cartelle, inclusi tutti i plugin. Una volta che mi sono reso conto che i miei dati effettivi non venivano modificati, questa sembrava la scelta logica.
Asim

1
Il mio laptop ha ottenuto lo schermo blu più volte mentre lavorava su Android Studio con l'emulatore e il server Tomcat in esecuzione .. Penso che lo schermo blu abbia in qualche modo danneggiato la cache di Android Studio. Pertanto, l'eliminazione della cartella della cache ha funzionato per me ..
Dilini Peiris

l'eliminazione della cartella cache: C: \ Users \ my_user_name \ .AndroidStudio3.3 \ system \ caches ha funzionato per me.
Jaspal

97

Grazie alla risposta di Asim, ho scoperto che l'eliminazione delle cache delle cartelle ha risolto il problema per il mio caso (tutti i file gradle in Android Studio mostrano contenuti che non hanno nulla a che fare con il contenuto effettivo di questi file):

C:\Users\my_user_name\.AndroidStudio3.3\system\caches

Modifica [2020-07-17]:

Questo sta ancora accadendo con Android Studio 4.0, quindi devo eliminare la seguente cartella per risolvere questo problema:

   C:\Users\my_user_name\.AndroidStudio4.0\system\caches


1
Grazie per la soluzione, questo problema si è verificato dopo aver aperto due progetti in una finestra diversa e integrato Firebase in uno di quei progetti. Ora si sta caricando correttamente.
Manoranjan

1
Il commento per AS4 ha davvero aiutato. nel mio caso, il mio AS4 causato da BSOD
Yohanes AI

1
Ho avuto un'interruzione di corrente durante l'utilizzo di Android Studio 4 che sembrava causare la visualizzazione di contenuti errati in alcuni file. L'eliminazione della cartella delle cache come descritto qui ha risolto il problema. Grazie molto.
abernee il

1
Hai reso la mia giornata (y)
Sudhanshu Gaur il


6

Chiudi Android Studio e quindi elimina la cartella delle cache: C:\Users\user_name\.AndroidStudio3.4\system\caches


7
Questa risposta è già stata pubblicata più volte. Pubblica una risposta a vecchie domande solo se hai una soluzione diversa o una spiegazione significativamente migliore rispetto alle risposte esistenti.
Mark Rotteveel

Questa risposta ha funzionato per me per Android 3.6.3 ed è stata la più semplice e meno invasiva e non è stata menzionata direttamente da nessun'altra parte in questo thread di domande.
GSBTom

4

Prova a eliminare i dati della cache IDE di Android Studio elencati di seguito per la tua piattaforma:

  • Finestre:
    %USER%\.AndroidStudio[Preview]_X.Y_
    
  • Mac:
    ~/Library/Preferences/AndroidStudio[Preview]_X.Y_
    
    ~/Library/Caches/AndroidStudio[Preview]_X.Y_
    
    ~/Library/Logs/AndroidStudio[Preview]_X.Y_
    
    ~/Library/Application Support/AndroidStudio[Preview]_X.Y_
    
  • Linux:
    ~/.AndroidStudio[Preview]_X.Y_
    

Vedi: https://developer.android.com/studio/releases#delete-unused


0

Ho aggiornato il mio studio Android giorni fa e ho dovuto affrontare lo stesso problema. Risolto disinstallando Android Studio e reinstallando la versione precedente impostata avevo lasciato intatto l'SDK, quindi non ho dovuto scaricarli di nuovo funzionando perfettamente, immagino che non mi aggiornerò di nuovo presto.


aggiornare Android Studio è sempre un errore ... usarlo è un errore che google ci costringe poiché può fare qualcosa di decente da solo
Rafael Lima

0

copia il tuo progetto Android in un'altra posizione, quindi aprilo da Android Studio


0

Ho cambiato la posizione dei miei progetti e ha risolto il mio problema. Ciò è accaduto quando il mio sistema è stato spento accidentalmente a causa di un'interruzione di corrente.


-1

Grazie a @Henry per aver confermato, da diversi problemi di whacko osservati in modo simile negli ultimi due giorni, che il mio problema è effettivamente causato da un bug in AS. Segui i suoi link per convincerti. Lascerò che Henry invii la segnalazione di bug.

Quindi non è possibile risolvere il mio problema in situ senza grandi sforzi: attendere la correzione dei bug ... che potrebbe richiedere del tempo.

Quindi ecco cosa ho fatto per aggirare il problema e tornare al lavoro (ci sono voluti meno di 10 minuti):

  1. crea un nuovo progetto senza attività (fai il resto all'interno dell'IDE, non usando Windows o DOS.)
  2. copia tutti i .javafile nella javacartella nell'IDE (è...\app\src\main\java\ )
  3. copia tutte le rescartelle nella rescartella (...\app\src\main\res\ )
  4. copia tutti i assetfile nella maincartella (...\app\src\main\assets\ )
  5. copia androidmanifest.xmlnella maincartella (...\app\src\main )
  6. fare una sostituzione globale del vecchio nome del progetto con il nuovo nome del progetto

Non ho modificato nessuno dei file nella ...\app\cartella del nuovo progetto perché la compilazione era normale.

(Ti dirò questo: quando ho visto quello che PENSAVO fossero FILE alterati e ho guardato la Storia e non ho visto nulla che somigliasse a quello che avrebbe dovuto esserci, ho avuto una sensazione di nausea, ma ho immediatamente aperto Windows Explorer, ho selezionato tutti i javafile e li ho aperti, in massa, con Notepad ++. Accidenti. Nessun problema riscontrato. (Non pensavo davvero che AS potesse effettivamente manipolare i file e dubito che potesse mai. Ma mi ha svegliato alle 5 del mattino!))


Soluzione rapida e semplice di Hong di seguito. In un solo passaggio. chiudi AS ed elimina tutto nella cartella cache: C: \ Users \ my_user_name \ .AndroidStudio3.3 \ system \ caches e divertiti.
P. Mohanta
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.