แก้ไข: java.lang.NoClassDefFoundError
java.lang.NoClassDefFoundError ไม่มีเหตุผลที่ชัดเจนคือข้อผิดพลาดที่รู้จักกันดีซึ่งอาจเกิดขึ้นได้จากเหตุผลสองประการ เหตุผลแรกที่ java.lang.NoClassDefFoundError ไม่มีสาเหตุชัดเจนที่อาจเกิดขึ้นเนื่องจากเครื่องมือพัฒนา Android ที่ล้าสมัยซึ่งผู้ใช้ต้องได้รับการอัปเดต สถานการณ์ร้ายแรงที่เกิดขึ้นภายใต้ข้อผิดพลาดนี้เกิดขึ้นเมื่อมีการใช้คลาสที่เฉพาะเจาะจง (หรือคลาสที่ชั้นเรียนบางชั้นอาศัย) ที่มีอยู่ในโปรแกรมระหว่างการคอมไพล์โดยโปรแกรมในรันไทม์
ปัญหานี้เป็นปัญหาเช่นเดียวกับที่พบโดยทั่วไปส่วนใหญ่โปรแกรมเมอร์ Java ต้องการแก้ไขปัญหาทันทีที่เกิดขึ้น ต่อไปนี้คือการแก้ไขสองรายการที่ทำงานกับผู้ใช้ Android Development Tools ที่เคยประสบปัญหามาก่อนหน้านี้:
วิธีที่ 1: ทำความสะอาดโครงการ
สำรองโครงการที่ต้องการทำความสะอาด ในขณะที่การทำความสะอาดโดยทั่วไปปลอดภัยดีการป้องกันจะดีกว่ายาเสมอ
1. ไปที่ส่วนโครงการในแถบเครื่องมือ
2. เลือก Clean จากเมนูแบบเลื่อนลง
3. ในหน้าต่างที่เปิดขึ้นภายหลังให้เลือกโครงการ Clean ที่เลือกไว้ด้านล่าง
4. เลือกโครงการที่ต้องทำความสะอาด
5. คลิกที่ OK
PRO TIP: หากปัญหาเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อป / โน้ตบุ๊คคุณควรลองใช้ซอฟต์แวร์ Reimage Plus ซึ่งสามารถสแกนที่เก็บข้อมูลและแทนที่ไฟล์ที่เสียหายได้ วิธีนี้ใช้ได้ผลในกรณีส่วนใหญ่เนื่องจากปัญหาเกิดจากความเสียหายของระบบ คุณสามารถดาวน์โหลด Reimage Plus โดยคลิกที่นี่วิธีที่ 2: ตรวจสอบไลบรารีที่ไม่ได้เลือกจาก Build Path
ค้นหาโฟลเดอร์ที่มีไลบรารี jar อยู่ โฟลเดอร์นี้ควรตั้งชื่อ libs ถ้าโฟลเดอร์ชื่อ lib แทนให้คลิกขวาที่โฟลเดอร์คลิกที่ Refactor แล้วเลือก Rename เปลี่ยนชื่อโฟลเดอร์เป็น libs
คลิกขวาที่โครงการที่แสดง java.lang.NoClassDefFoundError ไม่มีข้อผิดพลาดเหตุผลชัดเจนเลือก Build Path จากนั้นเลือก Configure Build Path
ไปที่แท็บคำสั่งซื้อและการส่งออก
ทำเครื่องหมายในช่องข้างไลบรารีใด ๆ ที่ jar (เช่น gcm.jar และ libGoogleAnalyticsV2.jar) ที่ยังไม่ได้ตรวจสอบ
ทำความสะอาดโครงการอีกครั้ง
PRO TIP: หากปัญหาเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อป / โน้ตบุ๊คคุณควรลองใช้ซอฟต์แวร์ Reimage Plus ซึ่งสามารถสแกนที่เก็บข้อมูลและแทนที่ไฟล์ที่เสียหายได้ วิธีนี้ใช้ได้ผลในกรณีส่วนใหญ่เนื่องจากปัญหาเกิดจากความเสียหายของระบบ คุณสามารถดาวน์โหลด Reimage Plus โดยคลิกที่นี่