我試圖保持一個遊戲項目相當獨立的平臺Android的活動,所以我把它分解成三個項目從低級別到最高的Android特定級別這樣:發動機,遊戲,安卓遊戲。下與項目相關的Eclipse/ADT(未能解決XY)
的參與類/錯誤的接口可:
(低電平)發動機項目定義了這個接口:
com.myteam.engine.IGame
(級別MID)平臺的獨立遊戲項目定義的類別:
com.myteam.myproject.Game com.myteam.myproject.MyProject (derived from com.myteam.myproject.Game)
(頂層)android projec牛逼實現活動等:
com.myteam.myproject.android.MyAndroidActivity (using com.myteam.myproject.MyProject)
所有編譯好,在Windows下運行非常好(在第3級別的其他Windows項目使用的前兩個)。
但是,使用ADT運行時,它會在運行時啓動時失敗。 Android應用程序基本上只顯示一個帶有「NoClassDefFoundError com.myteam.myproject.MyProject」異常的調用堆棧。
的例外似乎是由它的父類(或超類的接口)造成的,而加載/解析作爲logcat的輸出顯示:
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)
我試着下了「建設將兩個首批項目路徑/順序和導出「安卓遊戲項目的Eclipse項目設置,如其他帖子和論壇中所述,但它不會改變任何事情。
我的預感是Manifest或Project設置需要另外提及apk包或運行時的包/類依賴關係。有任何想法嗎?
您是否檢查過.apk是否包含未找到的類? – bart 2011-12-20 20:49:36
我和你有幾乎完全相同的問題:一個依賴純Java項目的Android項目。直到今天(當我從r16更新到Android SDK Tools r17時),我可以使用Project Properties-> Java Build Path-> Projects來完成這項工作。但現在我得到了你所報告的同樣例外。我提交了一個錯誤報告:http://code.google.com/p/android/issues/detail?id=27882 – jfritz42 2012-03-27 22:05:08
哇,我瘋了這個問題。幸運的是jfritz42的鏈接有我需要的答案。 Thx男人。 – tulio84z 2012-05-27 13:27:46