Đi đến nội dung
Ngoại lệ JavaLỗi
NoSuchFieldError

NoSuchFieldError

Một field được tham chiếu lúc runtime nhưng không tồn tại trong class.

jvmandroid

Nguyên nhân gây ra lỗi này

Field tồn tại lúc biên dịch nhưng bị xóa hoặc đổi tên trong phiên bản được tải lúc runtime. Đây là lỗi tương thích nhị phân giữa phiên bản class compile-time và runtime.

Cách sửa

Biên dịch lại code với phiên bản thư viện đúng. Đảm bảo tất cả dependency dùng phiên bản tương thích. Kiểm tra xem field có bị đổi tên hoặc chuyển đi không.

Tài liệu chính thức

Mã lỗi liên quan