Android Studio wyświetla nieprawidłową zawartość pliku

111

Mam dziwny problem z Androidem Studio. Oto jak wygląda plik mojej klasy w Android Studio

A oto jak to wygląda w edytorze tekstu.

wprowadź opis obrazu tutaj

Jakieś pomysły, dlaczego tak się dzieje? Próbowałem zamknąć, a następnie ponownie zaimportować projekt, unieważnić pamięci podręczne i ponownie uruchomić, wyczyścić projekt, zbudować projekt, usunąć folder .idea i pliki .iml. Wszystkie moje pliki są zepsute podczas otwierania w AS, ale wygląda dobrze w edytorach tekstu.

Jeongbebs
źródło
1
To już piąty post, który widzę w krótkim czasie, pokazujący, jak AS 3.2.1 uszkadza pliki. Wygląda na to, że jest poważny błąd.
Henry
1
Widziałem post z tym samym problemem, jeśli korzystasz z Windows Idź do C -> Users -> yourUserName -> i usuń folder z wersją studia android, którego używasz (mój to .AndroidStudio3.2) To usunie wszystkie ustawienia, które wprowadziłeś i być może zainstalowane wtyczki
Jeongbebs
3
W obliczu tego samego problemu. Co się do cholery dzieje?
Asim

Odpowiedzi:

161

AKTUALIZACJA: Szybsze rozwiązanie użytkownika Hong podane poniżej :

Usuń folder caches: C: \ Users \ my_user_name \ .AndroidStudio3.3 \ system \ caches

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

Oto, co zadziałało dla mnie.

  1. Zamknij Android Studio
  2. Przejdź do C: \ Users * Twoja nazwa użytkownika *
  3. Znajdź katalog ustawień Android Studio o nazwie .AndroidStudioX.X (XX to wersja)
  4. Zmień nazwę na podobną do starej.AndroidStudioX.X
  5. Uruchom Android Studio, a gdy pojawi się pytanie, czy chcesz zaimportować ustawienia, wybierz stary katalog

To powinno rozwiązać problem.

Asim
źródło
1
U mnie też to zadziałało. Czy wiesz, dlaczego lub co powoduje problem? I dlaczego spróbowałeś tego ze wszystkich rzeczy?
Eugene H
3
Ponieważ każde ustawienie Android Studio znajduje się w tych folderach, w tym wszystkie wtyczki. Kiedy zdałem sobie sprawę, że moje rzeczywiste dane nie ulegają zmianie, wydawało się to logicznym wyborem.
Asim
1
Mój laptop kilka razy wyświetlał niebieski ekran podczas pracy na Android Studio z uruchomionym emulatorem i serwerem Tomcat. Myślę, że niebieski ekran w jakiś sposób uszkodził pamięć podręczną Android Studio. Dlatego usunięcie folderu pamięci podręcznej zadziałało dla mnie ..
Dilini Peiris
po prostu usuwając folder pamięci podręcznych: C: \ Users \ my_user_name \ .AndroidStudio3.3 \ system \ caches działał dla mnie.
Jaspal
97

Dzięki Answer of Asim stwierdziłem, że usunięcie pamięci podręcznych folderów rozwiązało problem w moim przypadku (wszystkie pliki gradle w Android Studio pokazują zawartość, która nie ma nic wspólnego z rzeczywistą zawartością tych plików):

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

Edytuj [2020-07-17]:

Nadal tak się dzieje w Android Studio 4.0, więc muszę usunąć następujący folder, aby rozwiązać ten problem:

   C:\Users\my_user_name\.AndroidStudio4.0\system\caches
Hong
źródło
1
Dzięki za rozwiązanie ten problem wystąpił po otwarciu dwóch projektów w innym oknie i zintegrowaniu firebase z jednym z tych projektów. Teraz ładuje się poprawnie.
Manoranjan
1
Komentarz dotyczący AS4 naprawdę pomógł. w moim przypadku mój AS4 spowodowany przez BSOD
Yohanes AI
1
Podczas korzystania z Android Studio 4 nastąpiła przerwa w zasilaniu, co wydawało się powodować, że niektóre pliki wyświetlały niewłaściwą zawartość. Usunięcie folderu pamięci podręcznej zgodnie z opisem tutaj rozwiązało problem. Wielkie dzięki.
Abernee
1
Zrobiłeś mój dzień (y)
Sudhanshu Gaur
28

Czy ta sytuacja wymaga zgłoszenia błędu?

Tak! W rzeczywistości ten problem został zgłoszony zespołowi Android Studio i każdy, kto chce nam pomóc w jego zbadaniu, jest mile widziany. Dzięki!

Możesz również wypróbować obejście problemu w odpowiedzi Honga .

Dana Dahlstrom
źródło
Uwaga
Tak, ale Hong's jest prostszy.
Dana Dahlstrom
6

Zamknij Android Studio, a następnie usuń folder pamięci podręcznych: C:\Users\user_name\.AndroidStudio3.4\system\caches

Kishore Reddy
źródło
7
Ta odpowiedź została już opublikowana wiele razy. Prosimy o zamieszczanie odpowiedzi na stare pytania tylko wtedy, gdy masz inne rozwiązanie lub znacznie lepsze wyjaśnienie niż istniejące odpowiedzi.
Mark Rotteveel
Ta odpowiedź działała dla mnie na Androida 3.6.3 i była najprostsza i najmniej inwazyjna, i nie została wymieniona bezpośrednio nigdzie indziej w tym wątku pytań.
GSBTom
4

Spróbuj usunąć dane pamięci podręcznej IDE Android Studio wymienione poniżej dla Twojej platformy:

  • Okna:
    %USER%\.AndroidStudio[Preview]_X.Y_
    
  • Prochowiec:
    ~/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_
    

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

shizhen
źródło
0

Zaktualizowałem moje studio Android kilka dni temu i napotkałem ten sam problem. Rozwiązałem to, odinstalowując Android Studio i ponownie instalując poprzednią wersję. Pozostawiłem SDK w stanie nienaruszonym, więc nie musiałem ich ponownie pobierać, działając idealnie, chyba nie będę wkrótce aktualizować ponownie.

Egesa Michael
źródło
aktualizacja android studio to zawsze błąd ... używanie go jest błędem, że Google nas zmusza, ponieważ samo może zrobić coś przyzwoitego
Rafael Lima
0

skopiuj projekt systemu Android do innej lokalizacji, a następnie otwórz go ze studia Android

shamasudheen
źródło
0

Zmieniłem lokalizację projektów i to rozwiązało mój problem. Stało się tak, gdy mój system został przypadkowo wyłączony z powodu awarii zasilania.

Aziz
źródło
-1

Dzięki @Henry za potwierdzenie, przez kilka podobnie obserwowanych problemów w ciągu ostatnich dwóch dni, że mój problem jest rzeczywiście spowodowany błędem w AS. Skorzystaj z jego linków, aby się przekonać. Pozwolę Henry'emu zgłosić błąd.

Więc nie ma możliwości naprawienia mojego problemu na miejscu bez większego wysiłku - poczekaj na naprawę błędu ... co może trochę potrwać.

Oto, co zrobiłem, aby to obejść i wrócić do pracy (zajęło to mniej niż 10 minut):

  1. utwórz nowy projekt bez żadnej aktywności (resztę zrób w IDE, nie używając Windows lub DOS).
  2. skopiuj wszystkie .javapliki do javafolderu w IDE (to jest ...\app\src\main\java\)
  3. skopiuj wszystkie resfoldery do resfolderu ( ...\app\src\main\res\)
  4. skopiuj wszystkie assetpliki do mainfolderu ( ...\app\src\main\assets\)
  5. skopiuj androidmanifest.xmldo mainfolderu ( ...\app\src\main)
  6. wykonaj globalną zamianę starej nazwy projektu na nową nazwę projektu

Nie zmieniłem żadnego z plików w ...\app\folderze nowego projektu, ponieważ kompilacja była normalna.

(Powiem ci to: kiedy zobaczyłem, co MYŚLAŁEM, były zniekształcone PLIKI i spojrzałem na Historię i nie widziałem nic podobnego do tego, co powinno tam być, zrobiło mi się niedobrze, ale natychmiast otworzyłem Eksploratora Windows, wybrałem wszystkie projekty javapliki i otworzyłem je masowo za pomocą Notepad ++. Uff. Nie widziałem żadnych problemów (nie sądziłem, że AS może faktycznie modyfikować pliki i wątpię, by kiedykolwiek mógł. Ale obudził mnie o 5 rano!))

DSlomer64
źródło
Szybkie i łatwe rozwiązanie przez Hong poniżej. W jednym kroku. zamknij AS i usuń wszystko z folderu pamięci podręcznych: C: \ Users \ my_user_name \ .AndroidStudio3.3 \ system \ caches i Enjoy.
P. Mohanta,