Tener problemas de Android con jarras javax de Sun

He estado trabajando en un programa de Servicios Web de Android que utiliza varias clases de las bibliotecas javax de Sun. El eclipse IDE está ladrando "Intento de incluir una clase principal (java. * O javax. *) En algo que no sea una biblioteca central". Mi aplicación es una aplicación de Android y no estoy creando una biblioteca principal. Estoy usando varios .jars; Javax.xml.ws, javax.xml.bind, javax.xml.soap, javax.xml.rpc y javax.jws. Creo que no puedo usar estos java bytecode. Jars directamente. Tendré que usar la herramienta dx para convertirlos en delvik bytecode o archivos .dex. He hecho algunas investigaciones adicionales y he encontrado que el uso de cualquier javax. * Clases en una aplicación de Android están prohibidos. ¿Puede alguien explicar por qué? ¿Su programación práctica funciona alrededor?

Gracias, Steve

Eso es porque esos frascos usan las librerías centrales. Android no admite el J2SE completo, sino más bien un subconjunto del mismo: http://developer.android.com/reference/packages.html

Por lo tanto, no puede utilizar las bibliotecas principales de Java porque no pertenecen al SDK de Android.

Necesita usar una biblioteca alternativa para manejar SOAP en Android: el Sun siempre que las bibliotecas no funcionen.

Una alternativa popular es KSOAP2 .

Comience con una versión mejorada de kSOAP llamada ksoap2-android:

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

A continuación, agregue una herramienta que genera stubs kSOAP basados ​​en un WSDL llamado wsdl2ksoap:

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

No es tan avanzado como wsimport, pero esto te pone muy cerca.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.