[Android] 웹 서비스 호출을 위해 장치 Lollipop이있는 장치 HTC M8에서의 응용 프로그램 충돌


Answers

같은 문제가 있습니다. HTC가 자신의 ksoap2를 사용하고있는 것처럼 보입니다. " https://code.google.com/p/ksoap2-android/issues/detail?id=205&can=1&start=200 "을 참조 하십시오 .

Question

ksoap을 사용하여 웹 서비스를 호출 할 때 Android Lollipop에서 앱이 다운됩니다.

오류 로그를 참조하십시오.

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)

Android 5.0 버전의 Nexus 4 에뮬레이터에서 동일한 앱을 테스트했으며 정상적으로 작동합니다.

아래 코드를 사용하여 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();

나는 또한 AndroidHttpTransport를 HttpTransportSE로 변경했으나 확실하지 않습니다.
이 변경으로 문제가 해결 되었습니까?
이 문제에 대한 다른 해결책이 있습니까?

미리 감사드립니다.