2011-03-16 70 views
4

我正在開發一個Android應用程序,它需要一些rmi的東西,因爲Android默認不支持rmi我發現this project可以用來將rmi包與我的Android應用程序捆綁在一起,但是我找不到包含java.rmi包的jar。有誰可以建議在哪裏找到它?或任何其他方式使用java.rmi與Android如何找到java.rmi包的罐子

謝謝!

回答

9

您不可能在Android上使用RMI。即使您從Apache Harmony或其他來源獲取RMI的代碼,Android也不喜歡嘗試加載除操作系統附帶的那些類以外的其他類的項目,因此會引發編譯錯誤。

可以想象,您可以使用jarjar或簡單的重構來將所有RMI代碼移動到其他程序包(例如,keshan.java.rmi)中,但我不知道該功能效果如何。

順便說一下,這裏有some more instructions這個過程。

+0

實際上,Android允許你把代碼放在java。*包中;你只需要通過一個特殊的標誌爲DX,當你這樣做。'更多說明'鏈接涵蓋了這一點。 – 2011-03-16 15:29:59

+1

我應該補充說,使用jarjar是首選,因爲如果Android將軟件包添加到核心平臺,該方法不會發生衝突。 – 2011-03-16 15:36:15

+0

@Jesse Wilson:那些「更多指示」告訴你它不起作用,但是不管怎樣,歡迎您嘗試。 – CommonsWare 2011-03-16 17:00:39