O Android Studio mostra o conteúdo do arquivo errado

111

Tenho um problema estranho com o Android Studio. Esta é a aparência do meu arquivo de classe no Android Studio

E aqui está o que parece em um editor de texto.

insira a descrição da imagem aqui

Alguma ideia de por que isso está acontecendo? Tentei fechar e reimportar o projeto, invalidar caches e reiniciar, limpar o projeto, construir o projeto, excluir a pasta .idea e os arquivos .iml. Todos os meus arquivos são corrompidos ao abrir no AS, mas parecem bem em editores de texto.

Jeongbebs
fonte
1
Este é o quinto post que vejo em um curto espaço de tempo mostrando como o AS 3.2.1 corrompe arquivos. Parece que há um bug sério.
Henry
1
Eu vi um post com o mesmo problema, se você estiver usando windows Vá em C -> Usuários -> yourUserName -> e exclua a pasta da versão do android studio que você está usando (o meu é .AndroidStudio3.2) Ele irá excluir todos os configurações que você fez e talvez os plug-ins que instalou
Jeongbebs
3
Enfrentando o mesmo problema. O que diabos está acontecendo?
Asim

Respostas:

160

ATUALIZAÇÃO: Solução mais rápida pelo usuário Hong fornecida abaixo :

Exclua a pasta de caches: C: \ Users \ my_user_name \ .AndroidStudio3.3 \ system \ caches

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

Aqui está o que funcionou para mim.

  1. Fechar Android Studio
  2. Vá para C: \ Usuários * seu nome de usuário *
  3. Localize o diretório de configurações do Android Studio chamado .AndroidStudioX.X (XX sendo a versão)
  4. Renomeie-o para algo como old.AndroidStudioX.X
  5. Inicie o Android Studio e quando ele perguntar se você deseja importar as configurações, escolha o diretório antigo

Isso deve resolver o problema.

Asim
fonte
1
Isso funcionou para mim também. Você sabe por que ou o que está causando o problema? E por que você tentou isso de todas as coisas?
Eugene H
3
Porque todas as configurações do Android Studio estão nessas pastas, incluindo todos os plug-ins. Assim que percebi que meus dados reais não estavam sendo alterados, essa parecia a escolha lógica.
Asim
1
Meu laptop ficou com a tela azul várias vezes enquanto trabalhava no Android Studio com o emulador e o servidor tomcat em execução. Acho que a tela azul de alguma forma corrompeu o cache do Android Studio. Portanto, excluir a pasta de cache funcionou para mim ..
Dilini Peiris
apenas excluir a pasta de caches: C: \ Users \ my_user_name \ .AndroidStudio3.3 \ system \ caches funcionou para mim.
Jaspal
97

Graças à resposta do Asim, descobri que excluir os caches de pasta corrigiu o problema para o meu caso (todos os arquivos gradle no Android Studio mostram conteúdos que não têm nada a ver com o conteúdo real desses arquivos):

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

Editar [2020-07-17]:

Isso ainda está acontecendo com o Android Studio 4.0, então tenho que excluir a seguinte pasta para corrigir esse problema:

   C:\Users\my_user_name\.AndroidStudio4.0\system\caches
Hong
fonte
1
Obrigado pela solução, esse problema aconteceu depois de abrir dois projetos em uma janela diferente e firebase integrado a um desses projetos. Agora está carregando corretamente.
Manoranjan
1
O comentário para AS4 realmente ajudou. no meu caso, meu AS4 causado por BSOD
Yohanes AI
1
Eu tive um corte de energia ao usar o Android Studio 4, o que parecia fazer com que alguns arquivos mostrassem o conteúdo errado. Excluir a pasta de caches conforme descrito aqui corrigiu o problema. Muito Obrigado.
abernee
1
Você fez meu dia (y)
Sudhanshu Gaur
28

Esta situação justifica um relatório de bug?

Sim! Na verdade, esse problema foi relatado à equipe do Android Studio , e qualquer pessoa que queira nos ajudar a investigar é bem-vinda para contribuir com ele. Obrigado!

Você também pode tentar a solução alternativa na resposta de Hong .

Dana Dahlstrom
fonte
Atenção
Seria, mas o de Hong é mais simples.
Dana Dahlstrom
6

Feche o Android Studio e exclua a pasta caches: C:\Users\user_name\.AndroidStudio3.4\system\caches

Kishore Reddy
fonte
7
Esta resposta já foi postada várias vezes. Por favor, poste uma resposta para perguntas antigas apenas se você tiver uma solução diferente ou uma explicação significativamente melhor do que as respostas existentes.
Mark Rotteveel,
Esta resposta funcionou para mim para o Android 3.6.3 e foi a mais simples e menos invasiva, e não foi mencionada diretamente em nenhum outro lugar neste tópico de perguntas.
GSBTom
4

Tente excluir os dados de cache do Android Studio IDE listados abaixo de acordo com sua plataforma:

  • Janelas:
    %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_
    

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

Shizhen
fonte
0

Atualizei meu android studio dias atrás e enfrentei o mesmo problema. Resolvi desinstalando o android studio e reinstalando a configuração da versão anterior. Deixei o SDK intacto, então não tive que baixá-los novamente funcionando perfeitamente, acho que não vou atualizar novamente em breve.

Egesa Michael
fonte
atualizar android studio é sempre um erro ... usá-lo é um erro que o google nos obriga, pois ele pode fazer algo decente sozinho
Rafael Lima
0

copie seu projeto android para outro local e abra-o no android studio

shamasudheen
fonte
0

Mudei a localização dos meus projetos e isso resolveu meu problema. Isso aconteceu quando meu sistema foi desligado acidentalmente devido a uma falha de energia.

Aziz
fonte
-1

Agradeço a @Henry por confirmar, por vários problemas de whacko observados de forma semelhante nos últimos dois dias, que meu problema é realmente causado por um bug no AS. Siga os links dele para se convencer. Vou deixar Henry apresentar o relatório do bug.

Portanto, não há como consertar meu problema in situ sem grande esforço - espere pela correção do bug ... o que pode demorar um pouco.

Então, aqui está o que eu fiz para contornar isso e voltar ao trabalho (levou menos de 10 minutos):

  1. crie um novo projeto sem atividade (faça o resto dentro do IDE, não usando Windows ou DOS).
  2. copie todos os .javaarquivos para a javapasta no IDE (é ...\app\src\main\java\)
  3. copie todas as respastas para a respasta ( ...\app\src\main\res\)
  4. copie todos os assetarquivos para a mainpasta ( ...\app\src\main\assets\)
  5. copiar androidmanifest.xmlpara a mainpasta ( ...\app\src\main)
  6. faça uma substituição global do nome do projeto antigo pelo novo nome do projeto

Não mudei nenhum dos arquivos na ...\app\pasta do novo projeto porque a compilação foi normal.

(Vou te dizer uma coisa: quando eu vi o que ACHEI eram ARQUIVOS mutilados e olhei para o Histórico e não vi nada parecido com o que deveria estar lá, fiquei com um mal-estar, mas imediatamente abri o Windows Explorer, selecionei todos os projetos javaarquivos e abri-os, em massa, com o Notepad ++. Ufa. Nenhum problema visto. (Eu realmente não pensei que o AS pudesse realmente destruir os arquivos e duvido que pudesse. Mas ele me acordou às 5h!))

DSlomer64
fonte
Solução rápida e fácil por Hong abaixo. Em uma única etapa. feche o AS e apague tudo dentro da pasta caches: C: \ Users \ my_user_name \ .AndroidStudio3.3 \ system \ caches e Enjoy.
P. Mohanta