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 
  • Generación de stub de servicios Web + android
  • Llamadas de servicio síncronas en Android
  • SocketTimeoutException mientras se conecta a la base de datos local
  • Servicio llamado de Android a C # no funciona
  • ¿Cómo puedo hacer que una aplicación de Android se comunique con un servidor web a través de Internet?
  • Cómo llamar a un servicio web usando phonegap para android
  • Cómo rastrear / depurar este error SOAP => parece que no tenemos ningún documento XML
  • Cómo obtener la imagen del servicio web a la aplicación Android
  • ASIHTTPRequest equivalente para Android o cualquier gestor / envoltorio de solicitud HTTP?
  • Java.io.FileNotFoundException en android
  • Yii Framework y Aplicación para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.