Android 在华为运行应用程序时出错(特定于设备的问题)

Android 在华为运行应用程序时出错(特定于设备的问题),android,soap,huawei-mobile-services,Android,Soap,Huawei Mobile Services,我的应用程序在除华为设备外的所有设备上都运行良好。我正在使用ksoap2库调用SOAP服务。但当我调用服务时,它抛出错误 我使用https从android调用web服务 错误日志 00:10 W/System.err: javax.net.ssl.SSLHandshakeException: Connection closed by peer 00:10 W/System.err: at com.android.org.conscrypt.NativeCrypto.SSL_do_hand

我的应用程序在除华为设备外的所有设备上都运行良好。我正在使用ksoap2库调用SOAP服务。但当我调用服务时,它抛出错误

我使用https从android调用web服务

错误日志

00:10 W/System.err: javax.net.ssl.SSLHandshakeException: Connection closed by peer
00:10 W/System.err:     at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
00:10 W/System.err:     at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:357)
00:10 W/System.err:     at com.android.okhttp.Connection.connectTls(Connection.java:235)
00:10 W/System.err:     at com.android.okhttp.Connection.connectSocket(Connection.java:199)
00:10 W/System.err:     at com.android.okhttp.Connection.connect(Connection.java:172)
00:10 W/System.err:     at com.android.okhttp.Connection.connectAndSetOwner(Connection.java:367)
00:10 W/System.err:     at com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:130)
00:10 W/System.err:     at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:329)
00:10 W/System.err:     at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:246)
00:10 W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:457)
00:10 W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:126)
00:10 W/System.err:     at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.connect(DelegatingHttpsURLConnection.java:89)
00:10 W/System.err:     at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java)
00:10 W/System.err:     at org.ksoap2.transport.ServiceConnectionSE.connect(ServiceConnectionSE.java:76)
00:10 W/System.err:     at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:153)
00:10 W/System.err:     at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:95)
00:10 W/System.err:     at com.ngha.sshr.LoginActivity$ValidateUserAsyncTask.callingValidateUser(LoginActivity.java:260)
00:10 W/System.err:     at com.ngha.sshr.LoginActivity$ValidateUserAsyncTask.doInBackground(LoginActivity.java:159)
00:10 W/System.err:     at com.ngha.sshr.LoginActivity$ValidateUserAsyncTask.doInBackground(LoginActivity.java:141)
00:10 W/System.err:     at android.os.AsyncTask$2.call(AsyncTask.java:316)
00:10 W/System.err:     at java.util.concurrent.FutureTask.run(FutureTask.java:237)
00:10 W/System.err:     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:255)
00:11 W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
00:11 W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
00:11 W/System.err:     at java.lang.Thread.run(Thread.java:776)
00:11 W/System.err:     Suppressed: javax.net.ssl.SSLHandshakeException: Connection closed by peer
00:11 W/System.err:         ... 25 more
00:11 W/System.err:         Suppressed: javax.net.ssl.SSLHandshakeException: Connection closed by peer
00:11 W/System.err:             ... 25 more
00:11 W/System.err: java.lang.NullPointerException: Attempt to invoke interface method 'int org.ksoap2.serialization.KvmSerializable.getPropertyCount()' on a null object reference
00:11 W/System.err:     at org.ksoap2.serialization.SoapSerializationEnvelope.getResponse(SoapSerializationEnvelope.java:521)
00:11 W/System.err:     at com.ngha.sshr.LoginActivity$ValidateUserAsyncTask.ParsingForValidateUser(LoginActivity.java:296)
00:11 W/System.err:     at com.ngha.sshr.LoginActivity$ValidateUserAsyncTask.onPostExecute(LoginActivity.java:182)
00:11 W/System.err:     at com.ngha.sshr.LoginActivity$ValidateUserAsyncTask.onPostExecute(LoginActivity.java:141)
00:11 W/System.err:     at android.os.AsyncTask.finish(AsyncTask.java:688)
00:11 W/System.err:     at android.os.AsyncTask.-wrap1(AsyncTask.java)
00:11 W/System.err:     at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:705)
00:11 W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:102)
00:11 W/System.err:     at android.os.Looper.loop(Looper.java:156)
00:11 W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:6524)
00:11 W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
00:11 W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
00:11 W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831)

华为有可能像HTC一样,在其供应商库中有ksoap2——在这种情况下,您必须使用jarjar将ksoap2库的类重命名为
com.myapp.org.ksoap
,这样它们就不会与供应商库发生冲突(因为供应商库是先加载后加载的,防止您覆盖/替换/更新它)。要么就是这样,要么你得到的回复是空的。谢谢你的回复。我已经在jar中重命名了包并使用它。但仍然是相同的错误..你能用新的日志和stacktrace更新这个问题吗?你能用线搜索传输,看看不使用SSL时会出现什么问题吗?华为有可能像HTC一样,在他们的供应商库中有ksoap2——在这种情况下,你必须使用jarjar将你的ksoap2库的类重命名为
com.myapp.org.ksoap
,这样它们就不会与供应商库发生冲突(因为供应商LIB是最先加载的,也是最后加载的,因此无法覆盖/替换/更新它)。不是这样,就是您得到了一个空的响应。谢谢您的响应。我已经在jar中重命名了包并使用了它。但仍然是相同的错误。您能用新的日志和stacktrace更新问题吗?您能通过wireshark传输查看不使用SSL时可能出现的错误吗?