App crash en el dispositivo HTC M8 con OS Lollipop para la llamada de servicio web

App fallando en Android Lollipop al llamar al servicio web usando ksoap.

Ver registro de errores

java.lang.NoSuchFieldError: No instance field headerOut of type [Lorg/kxml2/kdom/Element; in class Lorg/ksoap2/serialization/SoapSerializationEnvelope; or its superclasses (declaration of 'org.ksoap2.serialization.SoapSerializationEnvelope' appears in /system/framework/wifi-service.jar) at com.-----.---------.-----.----.services.AuthenticateUser.createHeader(AuthenticateUser.java:77) at com.-----.---------.-----.----.services.AuthenticateUser.authenticateUser(AuthenticateUser.java:49) at com.-----.---------.-----.----.services.---------GenericServiceThread.callWS(GenericServiceThread.java:219) at com.-----.---------.-----.----.services.---------GenericServiceThread.invokeWebServiceApi(GenericServiceThread.java:106) at com.-----.---------.-----.----.services.---------GenericServiceThread.run(GenericServiceThread.java:89) 

He probado la misma aplicación en el emulador Nexus 4 de Android versión 5.0 y está funcionando bien.

Estoy usando código debajo para llamar a webservice

 mHttpTransportSE = new AndroidHttpTransport (url); mHttpTransportSE.debug = true; // this is optional, use it if you don't mHttpTransportSE.call(Configuration.COM_SOAP_ACTION_AUTHENTICATEUSER, envelope); result = envelope.getResponse(); 

También he cambiado AndroidHttpTransport a HttpTransportSE pero no seguro para eso.
¿Es este cambio resolver mi problema?
¿Hay alguna otra solución para este problema?

Gracias de antemano.

3 Solutions collect form web for “App crash en el dispositivo HTC M8 con OS Lollipop para la llamada de servicio web”

Lo solucioné cambiando el nombre del paquete ksoap2 por ksoap2clone. No sé que la solución es buena, pero ahora está funcionando. Por favor comparta, si encuentra mejor solución.

El archivo está aquí.

El mismo problema aqui. Parece que HTC está usando su propio ksoap2. Consulte " https://code.google.com/p/ksoap2-android/issues/detail?id=205&can=1&start=200 "

Tengo los mismos problemas (HTC M8), pero estoy usando ksoap2 3.4.0 jar con dependencias. Desde el stacktrace parecía evidente que alguien en HTC pensó que sería una buena idea incluir ksoap2. Desafortunadamente no pensaron en esto y cometieron el mismo error que Google con Apache Commons y HttpClient.

Para cambiar el nombre del paquete que he utilizado jarjar y parece que funciona bien.

Para cualquiera que necesite una solución rápida aquí están las reglas jarjar y la línea de comandos:

Rules.txt

 rule org.ksoap2.** org.repackage.ksoap2.@1 

línea de comando

 java -jar jarjar-1.4.jar process rules.txt ksoap2-android-assembly-3.4.0-jar-with-dependencies.jar ksoap2-repackaged.jar 
  • Llamar al servicio web desde el dispositivo Android
  • El servidor no pudo procesar su solicitud. El valor no puede ser nulo: análisis de jabón
  • Serialice una matriz de ints para enviar usando KSOAP2
  • Cómo llamar a un servicio web usando phonegap para android
  • Java.io.FileNotFoundException en android
  • Diferencia entre SOAP y KSOAP
  • ¿Cómo guarda de forma segura una orden en la nube, si no puede verificar el pago desde la nube?
  • Buscar usuarios en el host de pestañas android
  • ¿Qué hacer cuando Http Post se completó con éxito y mientras espera la respuesta de conectividad a Internet perdido?
  • Recurso IP en android
  • Generación de stub de servicios Web + android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.