2014-03-04 38 views
2

對iOS和Android使用cloudant的new sync library非常感興趣。不過,我也想通過J2SE來支持桌面。我意識到,只需將本地couchdb實例與您的J2SE應用程序&捆綁在一起,然後使用像ektorp這樣的包裝器即可。不過,我寧願稍微輕點一點 - 例如雲彩同步運行在本地SQLite數據庫之上;而不是在當地的couchdb上。用於couchdb的Cloudant同步;如何將Android移植到J2SE

我已經將代碼加載到eclipse中作爲J2SE項目,但有大約40個錯誤需要解決;其中大部分是由於android.database.sqlite.SQLiteDatabase上的依賴。令人驚訝的是,從Android SDK複製有問題的類不起作用。

我將不勝感激任何意見/指針在港口,或替代品。 謝謝

+0

你能給我們提供更多的細節嗎?錯誤轉儲,對於初學者... – Dan

+0

此刻的錯誤都與SQLiteDatabase無法解析爲類型有關;因爲它是android SDK的一部分。將android sdk類文件添加到項目中會產生數百個新錯誤,因爲Dalvik VM和J2SE顯然存在根本性差異。 – Reece

+0

只是爲了澄清,你是試圖從源代碼構建雲同步還是使用預構建的jar? –

回答

2

在這一點上,正如您發現的那樣,雖然我們根據運行時環境選擇了正確的數據訪問類(即sqlite4java或Android SQL類),但該庫要求Android類處於即使在桌面上運行時也是類路徑。

我們希望能夠在不久的將來通過更好的依賴注入或構建過程來解決這個問題,並且我會盡力讓這個答案保持最新。

+0

謝謝!似乎我幾乎在那裏;只需要在我的構建路徑中包含整個android.jar(從android sdk獲取)文件。現在編譯。 Re:請問,我沒有意識到有一個預先建好的jar--因此我正在編譯github的源代碼。 – Reece

+0

如果我遇到運行時問題,我會回發/啓動一個新線程 - 再次感謝。 – Reece