java.lang.NoClassDefFoundError: Failed resolution of: Lorg/kxml2/io/KXmlSerializer

在我通一份代码编译的时候发现,在android9上面明明没有问题,到android10上就闪退了呢

于是我打了log,发现是Ksoap2出现了错误,观察以下log就可以看到没有找到org.kxml2.io.KXmlSerializer, 后面查了下资料,可能是版本过旧,导致在android10上无法使用。于是我就决定更新Ksoap库。(我原本使用的版本是2.5.2)

2021-12-15 15:24:27.355 4106-4172/com.tes.testtools E/AndroidRuntime: FATAL EXCEPTION: Thread-7
    Process: com.tes.testtools, PID: 4106
    java.lang.NoClassDefFoundError: Failed resolution of: Lorg/kxml2/io/KXmlSerializer;
        at org.ksoap2.transport.Transport.createRequestData(Transport.java:80)
        at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:79)
        at com.tes.testtools.util.MESUtil.getWebServer(MESUtil.java:28)
        at com.tes.testtools.activity.MainActivity$CheckMACRunnable.run(MainActivity.java:705)
        at java.lang.Thread.run(Thread.java:919)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "org.kxml2.io.KXmlSerializer" on path: DexPathList[[zip file "/data/app/com.tes.testtools-q472P6UbBk6NJ5HKdCT9kQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.tes.testtools-q472P6UbBk6NJ5HKdCT9kQ==/lib/arm64, /data/app/com.tes.testtools-q472P6UbBk6NJ5HKdCT9kQ==/base.apk!/lib/arm64-v8a, /system/lib64, /product/lib64]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:196)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at org.ksoap2.transport.Transport.createRequestData(Transport.java:80) 
        at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:79) 
        at com.tes.testtools.util.MESUtil.getWebServer(MESUtil.java:28) 
        at com.tes.testtools.activity.MainActivity$CheckMACRunnable.run(MainActivity.java:705) 
        at java.lang.Thread.run(Thread.java:919) 

方案一(失败)

直接下载jar文件 导入,发现并没有什么用。下载了好几个jar都没有,也可能是下载错了,你们可以试试。

方案二(成功)

1. 在allprojects下的repositories中添加

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

2.在dependencies下添加

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值