2014-01-22 23 views
1

當使用Google App Engine構建Android應用程序時,如何在DTO(java bean實體)或字符串工具,utils等共享類中管理Eclipse項目的最佳方式是後端?如何在Android和Google App Engine中使用共享類

我知道如果一個項目需要用作Android的庫,它必須在項目設置中標記爲「Is library」,但這些類將與Davik VM一起編譯嗎?那麼,如何在不重複項目的情況下使用相同的類,一個用於Android應用程序,一個用於Java項目?

回答

0

我不確定我是否有問題,但我會根據所得到的信息進行回答。

據我所知,一個不需要將jar項目標記爲「is library」以在android中使用它。

我認爲,只要你介意只使用/依賴於兩個編譯器都支持的類,你就可以使用編譯爲jar文件的簡單java項目。

如果這不是你正在尋找的,也許你可以給一些更多的細節。

有關更多信息,「是圖書館」主題看What does checking the "is Library" checkbox do "Under the Cover"?

+0

我讀過的每篇教程都指出,用作庫的項目必須在Android項目設置中標記爲「Is Library」;我無法找到另一種方法(只需引用另一個項目的項目沒有工作,類在運行時沒有找到) –

+0

afaik有2個不同的庫類型的Android庫和經典的jar依賴 - 你應該能夠使用在android中。看到這裏http://devmaze.wordpress.com/2011/05/22/android-application-android-libraries-and-jar-libraries/ –

0

我原本設置在一個庫中的項目我的共享代碼,但後來決定不 - 我不記得知道爲什麼,可能已經建立速度?

所以現在我的共享代碼項目是一個Android項目,但這甚至不相關,因爲我只是將通用項目的源文件夾直接作爲源添加到我的Android & GAE項目中 - 通過java構建路徑的源選項卡。我也不得不考慮日誌記錄。不幸的是,我現有代碼中佔統治地位的日誌記錄是Android風格日誌記錄,所以我不得不編寫一些GAE日誌記錄代碼來處理它。

最後,我發現自己添加了一些objectify(我的GAE持久庫)API的null版本,以便具有一些特定於服務器的代碼的類仍然可以在兩者上使用。

相關問題