thể trùng lặp:
NoClassDefFoundError - Eclipse and AndroidPhương pháp tiếp cận để sửa lỗi NoClassDefFoundError?
tôi nhìn thấy câu hỏi này được nhận được yêu cầu rất nhiều trong nhiều hoàn cảnh khác nhau. Có lẽ chúng ta có thể thiết lập một số chiến lược để định vị và sửa chữa nó? Bản thân tôi có vẻ như bị ném ra khi một lớp có thể nhìn thấy ở thời gian biên dịch nhưng không phải lúc chạy ... làm thế nào điều này có thể xảy ra ?.
Trong trường hợp của tôi, tôi đang phát triển một ứng dụng sử dụng API Google, trong Eclipse, cho nền tảng Android. Tôi đã cấu hình Project Properties/Java Build Path/Libraries để bao gồm các gdata .jars và tất cả đều tốt. Khi tôi thực hiện trong giả lập tôi nhận được một lực lượng gần gũi và logcat cho thấy một NoClassDefFoundError trên một mới đơn giản ContactsService ("myApp"); Tôi cũng đã thử một CalendarService mới ("myApp") với cùng một kết quả.
Có thể hoặc mong muốn liên kết tĩnh tại thời gian biên dịch để tránh sự cố không?
Cách gắn kết động của thư viện tiện ích có thể hoạt động trong môi trường di động được không? Hoặc là nó phải được ràng buộc vào .apk của tôi hoặc người nào khác tôi cần phải "cài đặt" nó? ... hmmm.
Lời khuyên được đánh giá cao.
Với plugin Eclipse cho phát triển Android, bất kỳ lọ nào được bao gồm trong đường dẫn xây dựng của dự án được đóng gói như một phần của APK (miễn là bạn đang sử dụng plugin để tạo APK). Các lọ không phải nằm trong dự án, hoặc trong một thư mục nào đó hoặc bất kỳ thứ gì. –
Tuy nhiên, đã có một loạt các khiếu nại gần đây về điều này. Một lần nữa, tôi không phải là người dùng Eclipse. Tôi đã thấy rằng có "Thêm JAR" và "Thêm JAR bên ngoài" trên tab hộp thoại đường dẫn xây dựng - có thể có một số tác động nếu bạn chọn "Thêm JAR bên ngoài" không? – CommonsWare
Tôi đã sử dụng "Thêm External JAR", vâng. Tôi đã tạo một thư mục libs và chuyển trực tiếp các cài đặt gdata vào nó. Sau đó, tôi sử dụng "Thêm JAR" và các lọ xuất hiện như "Thư viện tham chiếu" và trình biên dịch là hạnh phúc. Sau đó, tôi đã làm một dự án sạch, khởi động lại Eclipse và trình mô phỏng, và chạy. Cùng một vấn đề. Grrr. Điều này là kickin tôi .. :) Hình như một lỗi môi trường dev? – DJC