Android Studio แสดงเนื้อหาไฟล์ที่ไม่ถูกต้อง


113

ฉันมีปัญหาแปลก ๆ กับ Android Studio ไฟล์คลาสของฉันจะเป็นอย่างไรใน Android Studio

และนี่คือลักษณะของโปรแกรมแก้ไขข้อความ

ป้อนคำอธิบายภาพที่นี่

มีความคิดว่าทำไมมันถึงเกิดขึ้น? ฉันได้ลองปิดแล้วนำเข้าโปรเจ็กต์ใหม่ทำให้แคชไม่ถูกต้องและรีสตาร์ทโปรเจ็กต์ใหม่ทั้งหมดสร้างโปรเจ็กต์ลบโฟลเดอร์ .idea และไฟล์. iml ไฟล์ทั้งหมดของฉันเสียเมื่อเปิดใน AS แต่ดูดีในโปรแกรมแก้ไขข้อความ


1
ตอนนี้เป็นโพสต์ที่ห้าที่ฉันเห็นในเวลาสั้น ๆ แสดงให้เห็นว่า AS 3.2.1 ทำให้ไฟล์เสียหายอย่างไร ดูเหมือนว่าจะมีข้อบกพร่องร้ายแรง
Henry

ที่เกี่ยวข้อง: stackoverflow.com/questions/53099538/…
Henry

ที่เกี่ยวข้อง: stackoverflow.com/questions/53058559/…
Henry

1
ฉันเห็นโพสต์ที่มีปัญหาเดียวกันหากคุณใช้ windows ไปที่ C -> Users -> yourUserName -> และลบโฟลเดอร์ของเวอร์ชันสตูดิโอ android ที่คุณใช้อยู่ (ของฉันคือ. AndroidStudio3.2) มันจะลบทั้งหมด การตั้งค่าที่คุณได้สร้างไว้และอาจเป็นปลั๊กอินที่คุณติดตั้ง
Jeongbebs

3
กำลังเผชิญกับปัญหาเดียวกัน เกิดอะไรขึ้น?
Asim

คำตอบ:


169

UPDATE:วิธีแก้ปัญหาที่เร็วกว่าโดยผู้ใช้ Hong ระบุด้านล่าง :

ลบโฟลเดอร์แคช: C: \ Users \ my_user_name \ .AndroidStudio3.3 \ system \ caches

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

นี่คือสิ่งที่ใช้ได้ผลสำหรับฉัน

  1. ปิด Android Studio
  2. ไปที่ C: \ Users * ชื่อผู้ใช้ของคุณ *
  3. ค้นหาไดเร็กทอรีการตั้งค่า Android Studio ที่ชื่อ. AndroidStudioX.X (XX เป็นเวอร์ชัน)
  4. เปลี่ยนชื่อเป็นแบบเก่า AndroidStudioX.X
  5. เริ่ม Android Studio และเมื่อระบบถามว่าคุณต้องการนำเข้าการตั้งค่าหรือไม่ให้เลือกไดเรกทอรีเก่า

สิ่งนี้ควรแก้ไขปัญหาได้


2
สิ่งนี้ได้ผลสำหรับฉันเช่นกัน คุณรู้หรือไม่ว่าเหตุใดหรืออะไรคือสาเหตุของปัญหานี้ และทำไมคุณถึงลองสิ่งนี้จากทุกสิ่ง?
Eugene H

4
เนื่องจากทุกการตั้งค่า Android Studio มีอยู่ในโฟลเดอร์เหล่านี้รวมถึงปลั๊กอินทั้งหมด เมื่อฉันรู้ว่าข้อมูลจริงของฉันไม่ได้ถูกเปลี่ยนแปลงสิ่งนี้ดูเหมือนจะเป็นทางเลือกที่สมเหตุสมผล
Asim

1
แล็ปท็อปของฉันมีหน้าจอสีน้ำเงินหลายครั้งในขณะที่ทำงานบน Android Studio พร้อมกับโปรแกรมจำลองและเซิร์ฟเวอร์ Tomcat ที่ทำงานอยู่ .. ฉันคิดว่าหน้าจอสีน้ำเงินทำให้แคชของ Android Studio เสียหาย ดังนั้นการลบโฟลเดอร์แคชจึงใช้ได้ผลกับฉัน ..
Dilini Peiris

เพียงแค่ลบโฟลเดอร์แคช: C: \ Users \ my_user_name \ .AndroidStudio3.3 \ system \ caches ก็ใช้ได้สำหรับฉัน
Jaspal

107

ขอบคุณคำตอบของ Asim ฉันพบว่าการลบแคชโฟลเดอร์ช่วยแก้ปัญหาในกรณีของฉันได้ (ไฟล์ gradle ทั้งหมดใน Android Studio แสดงเนื้อหาที่ไม่มีส่วนเกี่ยวข้องกับเนื้อหาจริงของไฟล์เหล่านี้):

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

แก้ไข [2020-07-17]:

สิ่งนี้ยังคงเกิดขึ้นกับ Android Studio 4.0 ดังนั้นฉันต้องลบโฟลเดอร์ต่อไปนี้เพื่อแก้ไขปัญหานี้:

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

1
นี้จะยืนยันความคิดเห็นในการรายงานข้อผิดพลาดที่ยอมรับ Android สตูดิโอ
Dana Dahlstrom

1
ขอบคุณสำหรับวิธีแก้ไขปัญหานี้เกิดขึ้นหลังจากเปิดสองโปรเจ็กต์ในหน้าต่างที่ต่างกันและรวม Firebase เข้ากับโปรเจ็กต์หนึ่ง ตอนนี้กำลังโหลดอย่างถูกต้อง
Manoranjan

1
ความคิดเห็นสำหรับ AS4 ช่วยได้มาก ในกรณีของฉัน AS4 ของฉันเกิดจาก BSOD
Yohanes AI

1
ฉันถูกตัดไฟขณะใช้ Android Studio 4 ซึ่งดูเหมือนว่าจะทำให้ไฟล์บางไฟล์แสดงเนื้อหาที่ไม่ถูกต้อง การลบโฟลเดอร์แคชตามที่อธิบายไว้ที่นี่ช่วยแก้ปัญหาได้ ขอบคุณมาก.
abernee

1
คุณทำให้วันของฉัน (y)
Sudhanshu Gaur

28

สถานการณ์นี้รับประกันการรายงานข้อบกพร่องหรือไม่?

ใช่ อันที่จริงปัญหานี้ได้รับการรายงานไปยังทีม Android Studioแล้วและทุกคนที่เต็มใจช่วยเราตรวจสอบก็ยินดีที่จะให้ข้อมูลที่นั่น ขอบคุณ!

นอกจากนี้คุณยังสามารถลองวิธีแก้ปัญหาในคำตอบของฮ่องกง


โปรดทราบ: คำตอบนี้รวมที่นี่จากstackoverflow.com/questions/53091670/…
Shog9

มันจะ แต่ของ Hong นั้นง่ายกว่า
Dana Dahlstrom

8

ปิด Android studio แล้วลบโฟลเดอร์แคช: C:\Users\user_name\.AndroidStudio3.4\system\caches


7
คำตอบนี้ถูกโพสต์หลายครั้งแล้ว โปรดโพสต์คำตอบสำหรับคำถามเก่า ๆ หากคุณมีวิธีแก้ปัญหาอื่นหรือมีคำอธิบายที่ดีกว่าคำตอบที่มีอยู่
Mark Rotteveel

คำตอบนี้ใช้ได้ผลสำหรับฉันสำหรับ Android 3.6.3 และเป็นวิธีที่ง่ายที่สุดและมีการบุกรุกน้อยที่สุดและไม่ได้กล่าวถึงที่อื่นโดยตรงในชุดคำถามนี้
ออมสิน

4

ลองลบข้อมูลแคช Android Studio IDE ที่แสดงด้านล่างตามแพลตฟอร์มของคุณ:

  • Windows:
    %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_
    
  • ลินุกซ์:
    ~/.AndroidStudio[Preview]_X.Y_
    

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


0

อัปเดตสตูดิโอ Android ของฉันเมื่อหลายวันก่อนและประสบปัญหาเดียวกัน แก้ไขได้โดยการถอนการติดตั้ง android studio และติดตั้งเวอร์ชันก่อนหน้านี้อีกครั้งฉันได้ปล่อย SDK ไว้เหมือนเดิมดังนั้นฉันจึงไม่ต้องดาวน์โหลดซ้ำอีกครั้งซึ่งทำงานได้อย่างสมบูรณ์เดาว่าฉันจะไม่อัปเดตอีกในเร็ว ๆ นี้


อัปเดตสตูดิโอ android เป็นข้อผิดพลาดเสมอ ... การใช้เป็นความผิดพลาดที่ google บังคับเราเนื่องจากสามารถทำสิ่งที่ดีได้ด้วยตัวเอง
Rafael Lima


0

ฉันเปลี่ยนที่ตั้งโครงการและมันช่วยแก้ปัญหาของฉันได้ เหตุการณ์นี้เกิดขึ้นเมื่อระบบของฉันปิดโดยไม่ได้ตั้งใจเนื่องจากไฟฟ้าดับ


-1

ขอบคุณ @Henry สำหรับการยืนยันจากปัญหาที่พบในทำนองเดียวกันหลายครั้งในช่วงสองวันที่ผ่านมาว่าปัญหาของฉันเกิดจากข้อผิดพลาดใน AS ติดตามลิงก์ของเขาเพื่อทำให้ตัวเองมั่นใจ ฉันจะให้ Henry ยื่นรายงานข้อบกพร่อง

ดังนั้นจึงไม่มีการแก้ไขปัญหาของฉันในแหล่งกำเนิดโดยไม่ต้องใช้ความพยายามอย่างสูง - รอการแก้ไขข้อบกพร่อง .... ซึ่งอาจใช้เวลาสักครู่

นี่คือสิ่งที่ฉันทำเพื่อแก้ไขและกลับไปทำงาน (ใช้เวลาน้อยกว่า 10 นาที):

  1. สร้างโปรเจ็กต์ใหม่โดยไม่มีกิจกรรม (ทำส่วนที่เหลือภายใน IDE โดยไม่ใช้ Windows หรือ DOS)
  2. คัดลอก.javaไฟล์ทั้งหมดลงในjavaโฟลเดอร์ใน IDE (มัน...\app\src\main\java\)
  3. คัดลอกresโฟลเดอร์ทั้งหมดลงในresโฟลเดอร์ ( ...\app\src\main\res\)
  4. คัดลอกassetไฟล์ทั้งหมดลงในmainโฟลเดอร์ ( ...\app\src\main\assets\)
  5. คัดลอกandroidmanifest.xmlลงในmainโฟลเดอร์ ( ...\app\src\main)
  6. ทำการแทนที่ชื่อโปรเจ็กต์เก่าทั่วโลกเป็นชื่อโปรเจ็กต์ใหม่

ฉันไม่ได้เปลี่ยนไฟล์ใด ๆ ใน...\app\โฟลเดอร์ของโปรเจ็กต์ใหม่เพราะการคอมไพล์เป็นเรื่องปกติ

(ฉันจะบอกคุณสิ่งนี้: เมื่อฉันเห็นสิ่งที่ฉันคิดว่า FILES แหลกเหลวและดูประวัติและไม่เห็นอะไรที่คล้ายกับสิ่งที่ควรจะอยู่ที่นั่นฉันรู้สึกไม่สบาย แต่ฉันเปิด Windows Explorer ทันทีเลือกโครงการทั้งหมดjavaและเปิดไฟล์เหล่านั้นขึ้นมาพร้อมกับ Notepad ++ ต๊ายไม่มีปัญหาใด ๆ ให้เห็น (ฉันไม่คิดว่า AS จะทำลายไฟล์ได้จริงๆและฉันสงสัยว่ามันจะทำได้ แต่มันปลุกฉันตอนตี 5!))


วิธีแก้ปัญหาที่ง่ายและรวดเร็วโดยHongด้านล่าง ในขั้นตอนเดียว ปิด AS และลบทุกอย่างในโฟลเดอร์แคช: C: \ Users \ my_user_name \ .AndroidStudio3.3 \ system \ caches และ Enjoy
P. Mohanta
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.