2011-03-16 28 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