Tôi đã cố gắng giữ cho một dự án trò chơi hoàn toàn độc lập, vì vậy tôi chia nó thành ba dự án từ cấp độ thấp đến cấp cao nhất cụ thể như sau: , trò chơi, trò chơi android.Hoạt động Android dưới Eclipse/ADT với phụ thuộc dự án (Không giải quyết XY)
Các lớp tham gia/interfaces trong lỗi là những:
(mức thấp) dự án động cơ định nghĩa giao diện này:
com.myteam.engine.IGame
(mức trung bình) dự án nền tảng trò chơi độc lập xác định những lớp học:
com.myteam.myproject.Game com.myteam.myproject.MyProject (derived from com.myteam.myproject.Game)
(cấp cao nhất) android projec t triển khai hoạt động, v.v .:
com.myteam.myproject.android.MyAndroidActivity (using com.myteam.myproject.MyProject)
Tất cả các biên dịch tốt và chạy một cách hoàn hảo trong môi trường Windows (với một dự án Windows trên mức 3 sử dụng hai đầu tiên).
Nhưng khi chạy với ADT, nó không thành công khi chạy khi Hoạt động bắt đầu. Ứng dụng Android về cơ bản chỉ hiển thị ngăn xếp cuộc gọi với ngoại lệ "NoClassDefFoundError com.myteam.myproject.MyProject".
Ngoại lệ dường như được gây ra bởi siêu lớp của nó (hoặc siêu đẳng giao diện) trong khi tải/giải quyết chế độ xuất ra LogCat tiết lộ:
12-20 19:51:51.897: D/ddm-heap(218): Got feature list request
12-20 19:51:52.207: I/dalvikvm(218): Failed resolving Lcom/myteam/myproject/Game; interface 18 'Lcom/myteam/engine/IGame;'
12-20 19:51:52.217: W/dalvikvm(218): Link of class 'Lcom/myteam/myproject/Game;' failed
12-20 19:51:52.227: W/dalvikvm(218): Unable to resolve superclass of Lcom/myteam/myproject/MyProject; (52)
12-20 19:51:52.227: W/dalvikvm(218): Link of class 'Lcom/myteam/myproject/MyProject;' failed
12-20 19:51:52.227: E/dalvikvm(218): Could not find class 'com.myteam.myproject.MyProject', referenced from method com.myteam.myproject.android.MyAndroidActivity.onCreate
12-20 19:51:52.227: W/dalvikvm(218): VFY: unable to resolve new-instance 54 (Lcom/myteam/myproject/MyProject;) in Lcom/myteam/myproject/android/Youcode_AndroidActivity;
12-20 19:51:52.227: D/dalvikvm(218): VFY: replacing opcode 0x22 at 0x0008
12-20 19:51:52.227: D/dalvikvm(218): Making a copy of Lcom/myteam/myproject/android/Youcode_AndroidActivity;.onCreate code (88 bytes)
Tôi đã cố gắng thêm hai dự án đầu tiên dưới "Xây dựng Path/Order and Export "Cài đặt dự án Eclipse của dự án trò chơi android như được mô tả trong các bài đăng và diễn đàn khác nhưng nó không thay đổi gì cả.
Linh cảm của tôi là cài đặt Tệp kê khai hoặc Dự án cần đề cập đến phụ thuộc gói/gói khác cho gói hàng hoặc gói chạy trong thời gian chạy. Bất kỳ ý tưởng?
Bạn đã kiểm tra xem .apk có chứa các lớp không được tìm thấy không? – bart
Tôi có cùng một vấn đề chính xác như bạn: Một dự án Android phụ thuộc vào các dự án chỉ có Java. Cho đến ngày hôm nay (khi tôi cập nhật lên Công cụ SDK Android r17 từ r16), tôi đã có thể thực hiện công việc này với Project Properties-> Java Build Path-> Projects. Nhưng bây giờ tôi nhận được cùng một ngoại lệ mà bạn báo cáo. Tôi đã gửi một báo cáo lỗi: http://code.google.com/p/android/issues/detail?id=27882 – jfritz42
Wow tôi đã đi hạt với vấn đề này. Liên kết may mắn của jfritz42 có câu trả lời tôi cần. Thx người đàn ông. – tulio84z