使用Sun javax jar的Android问题

时间:2010-06-28 19:22:22

标签: android

我一直致力于使用Sun的javax库中的许多类的Android Web服务程序。 eclipse IDE正在咆哮“尝试将核心类(java。*或javax。*)包含在核心库之外的其他东西中。”我的应用程序是Android应用程序,我不是在创建核心库。我正在使用几个.jars; javax.xml.ws,javax.xml.bind,javax.xml.soap,javax.xml.rpc和javax.jws。我相信我不能直接使用这些java字节码.jars。我将不得不使用dx工具将它们转换为delvik字节码或.dex文件。我做了一些额外的研究,发现在Android应用程序中禁止使用任何javax。*类。有人可以解释原因吗?他们的实际编程是否有效?

谢谢, 史蒂夫

3 个答案:

答案 0 :(得分:7)

那是因为那些罐子使用核心核心库。 Android不支持完整的J2SE,而是支持它的一部分:http://developer.android.com/reference/packages.html

因此,您不能使用Java核心库,因为它们不属于Android SDK。

答案 1 :(得分:2)

您需要使用备用库来处理Android中的SOAP - Sun提供的库不起作用。

一个popular alternativeKSOAP2

答案 2 :(得分:1)

从名为ksoap2-android的增强版kSOAP开始:

http://code.google.com/p/ksoap2-android/

然后添加一个工具,根据名为wsdl2ksoap的WSDL生成kSOAP存根:

http://code.google.com/p/wsdl2ksoap/

不像wsimport那么先进,但这让你非常接近。