2011-08-08 192 views
2

我正在開發一個帶有Play框架的Android應用程序作爲後端。客戶端和服務器端項目之間有一些常見的類。客戶端和服務器端之間的共享代碼

如果我在Eclipse中創建一個庫項目或共享文件夾,並將這些類鏈接到兩個項目,Play會抱怨它找不到這些類(可能是因爲它必須位於名爲'app'的文件夾中?

是否可以在使用Play框架的客戶端和服務器端項目之間共享代碼?

回答

1

我最終做的是鏈接'app'文件夾並指定共享包的包含模式。

jar問題在於服務器每次更改都需要重新啓動,源需要重新打包並且項目需要重新啓用。至於圖書館項目,我沒有使用共享文件夾中的任何Android特定代碼

1

我不知道Play框架,但是如果您在Eclipse中創建一個庫,而不是在構建路徑中鏈接到它,則必須將它作爲庫添加到項目的android設置中。 (您可以通過選擇項目並按下Alt找到它們+輸入)

0

這樣做將是這樣:

  1. 的代碼共享創建一個新的項目。這應該提供一個API來做你想做的事情。
  2. 建設項目作爲一個JAR
  3. 鏈接上播放的Jar(拖放到lib文件夾)和Android
1

Play使用自己的類加載器和類路徑。所以你必須把你的類放入一個jar文件中,並將其放入lib文件中。或者你爲共享代碼創建一個模塊。

相關問題