我一直在开发一个Android Web服务程序,它使用了Sun的javax库中的许多类。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.*类都是被禁止的。有人能解释一下原因吗?他们的实际编程工作是围绕着的吗?
谢谢,史蒂夫
发布于 2010-06-29 03:26:02
这是因为这些jars使用核心核心库。安卓并不支持完整的J2SE,而是它的一个子集:http://developer.android.com/reference/packages.html
因此,您不能使用Java核心库,因为它们不属于Android SDK。
发布于 2010-06-29 03:28:18
在Android中,您需要使用一个备用库来处理SOAP - Sun提供的库不起作用。
其中一个popular alternative是KSOAP2。
发布于 2012-02-16 05:02:02
从名为ksoap2-android的kSOAP的增强版本开始:
http://code.google.com/p/ksoap2-android/
然后添加一个基于名为wsdl2ksoap的kSOAP生成WSDL存根的工具:
http://code.google.com/p/wsdl2ksoap/
虽然没有wsimport那么高级,但这让你非常接近。
https://stackoverflow.com/questions/3135468
复制相似问题