Fix: java.lang.NoClassDefFoundError



Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

“Java.lang.NoClassDefFoundError không có lý do rõ ràng” là một lỗi khá nổi tiếng có thể xảy ra vì một trong hai lý do. Lý do đầu tiên mà “java.lang.NoClassDefFoundError không có lý do rõ ràng” có thể xảy ra là do Công cụ phát triển Android đã lỗi thời cần được người dùng cập nhật. Các trường hợp nghiêm trọng hơn mà lỗi này được biết là xảy ra khi chương trình không thể tìm thấy một lớp cụ thể (hoặc lớp mà một lớp cụ thể dựa vào) đã có sẵn cho chương trình trong Thời gian biên dịch tại Thời gian chạy.



Vấn đề này cũng là vấn đề phổ biến, với hầu hết các lập trình viên Java muốn khắc phục sự cố ngay khi nó phát sinh. Vâng, sau đây là hai bản sửa lỗi đã hoạt động cho những người dùng Công cụ phát triển Android gặp phải sự cố trong quá khứ:



PHƯƠNG PHÁP 1: Làm sạch dự án

Sao lưu dự án cần được làm sạch. Mặc dù vệ sinh nói chung là khá an toàn, nhưng phòng ngừa luôn tốt hơn là dùng thuốc.



1. Điều hướng đến phần “Dự án” trên thanh công cụ.

2. Chọn “Làm sạch” từ trình đơn thả xuống.

3. Trong cửa sổ mở ra sau đó, hãy chọn “Các dự án sạch được chọn bên dưới”.



4. Chọn các dự án cần được làm sạch.

5. Nhấp vào “OK”.

NoClassDefFoundError1

PHƯƠNG PHÁP 2: Kiểm tra mọi thư viện chưa được chọn từ Đường dẫn xây dựng

Tìm thư mục chứa các thư viện .jar. Thư mục này phải được đặt tên là “libs”. Nếu thư mục được đặt tên là “lib”, hãy nhấp chuột phải vào thư mục, nhấp vào “Refactor” và sau đó chọn “Đổi tên”. Đổi tên thư mục thành “libs”.

Nhấp chuột phải vào dự án đang hiển thị lỗi “java.lang.NoClassDefFoundError không có lý do rõ ràng”, chọn “Đường dẫn xây dựng” và sau đó chọn “Định cấu hình đường dẫn xây dựng”.

Điều hướng đến tab 'Đặt hàng và xuất'.

Chọn hộp bên cạnh bất kỳ thư viện .jar nào (chẳng hạn như “gcm.jar” và “libGoogleAnalyticsV2.jar”) chưa được chọn.

Làm sạch lại dự án.

javalangnoclassdeffonderror2

1 phút đọc