0

我 在调用 Webservice 通信器类中得到java.lang.VerifyError 。

此错误仅在 Android 4.2 操作系统设备中出现。它在操作系统和标签的所有其他设备上也运行良好。

以下是我的日志:

01-09 06:15:10.263: E/AndroidRuntime(785): FATAL EXCEPTION: Thread-78
01-09 06:15:10.263: E/AndroidRuntime(785): java.lang.VerifyError: org/ksoap2/SoapEnvelope
01-09 06:15:10.263: E/AndroidRuntime(785):  at com.weg.ecatalogue.servercommunication.WebServiceCommunicator$2.run(WebServiceCommunicator.java:78)
01-09 06:15:10.263: E/AndroidRuntime(785):  at java.lang.Thread.run(Thread.java:856)

请建议我,关于这个 4.2 OS 相关问题。

4

2 回答 2

7

使用这个 jar 文件调用soap webservices

ksoap2-android-assembly-2.6.2-jar-with-dependencies .jar

并将类替换AndroidHttpTransportHttpTransportSE

于 2013-02-01T10:01:08.070 回答
0

问题出在 ksoap2-android-2.5.2.jar 文件上。之前我们将该文件粘贴到 lib 文件夹中,右键单击并从菜单中选择设置为库。这在模拟器上运行良好,但在使用真实设备时崩溃。然后我们从 lib 文件夹中删除了 jar 文件并将它们添加到 Gradle。

解决方案:将此代码段添加到 buildTypes

repositories {
    maven { url 'https://oss.sonatype.org/content/repositories/ksoap2-android-releases/' }

将此代码段添加到依赖项中

implementation 'com.google.code.ksoap2-android:ksoap2-android:3.6.1'

并从库中删除 jar 文件

于 2020-03-24T08:21:21.240 回答