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.


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.


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


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


6

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


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


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.


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


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.


-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!))


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.