2010-06-14 118 views
6

我剛剛開始玩android dev和java + eclipse,對我來說很新。我設法創建了簡單的項目並在我的設備上運行它。現在我想創建一個簡單的遊戲(其中更多是實際的),我很樂意爲它們使用共享代碼庫(遊戲循環,初始化等)。eclipse中的多個依賴android項目

問題是我不知道如何正確地做到這一點。我創建了一個名爲引擎的android項目,其中包含我需要的所有基本內容,並使其在設備上運行。現在我試圖在名爲mygame的同一個工作區中創建另一個項目。 mygame的主類(活動)是繼承自Activity的EngineApp(我的引擎項目的主要活動)的MyGameApp。

我將屬性中的mygame構建路徑選項卡中的引擎項目添加到了所需的項目中。問題是,當我嘗試運行這個項目時,它在ClassNotFoundException上崩潰,試圖找到MyGameApp類。

任何幫助(或指向一些文章,解釋如何做到這一點),非常感謝。谷歌搜索沒有太大幫助的幾個小時:/

回答

7

你需要建立一個Android Library Project

版本的Android 庫項目是保存共享Android源代碼和資源開發項目。其他Android應用程序項目可以引用庫項目,並在構建時將其編譯源包含在.apk文件中。多個應用程序項目可以引用同一個庫項目,任何單個應用程序項目都可以引用多個庫項目。

該文檔繼續說如何將現有項目轉換爲庫項目:

您也可以將現有的應用程序項目到庫中。爲此,只需打開項目的屬性並選擇「is Library」複選框。其他應用程序項目現在可以將現有項目作爲庫項目引用。

+0

謝謝,看起來像它做我需要的東西。但是,我仍然有同樣的問題,它找不到MyClassApp。 我不確定在其他地方是否有錯誤,因爲它抱怨繼承類,而不是基礎EngineApp,如果項目依賴項和庫鏈接出現問題,這將是合乎邏輯的 – Lope 2010-06-14 22:06:11

+0

不確定...嘗試清理項目,然後編輯每個文件(例如添加空格)強制重建。 – 2010-06-14 22:42:19

+0

@lope是否使用圖2所示的Android屬性屏幕添加了庫項目,並將其從Project References屏幕中刪除? – 2010-06-14 22:46:22

相關問題