แก้ไข: 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 โดยคลิกที่นี่

Facebook Twitter Google Plus Pinterest