java.lang.NoClassDefFoundError: Failed resolution of: Lorg/kxml2/io/KXmlSerializer
2021/12/17 12:50:09
本文主要是介绍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'
这篇关于java.lang.NoClassDefFoundError: Failed resolution of: Lorg/kxml2/io/KXmlSerializer的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28微服务架构中API版本控制的实践
- 2024-09-28AI给的和自己写的Python代码,都无法改变输入框的内容,替换也不行
- 2024-09-27Sentinel配置限流资料:新手入门教程
- 2024-09-27Sentinel配置限流资料详解
- 2024-09-27Sentinel限流资料:新手入门教程
- 2024-09-26Sentinel限流资料入门详解
- 2024-09-26Springboot框架资料:初学者入门教程
- 2024-09-26Springboot框架资料详解:新手入门教程
- 2024-09-26Springboot企业级开发资料:新手入门指南
- 2024-09-26SpringBoot企业级开发资料新手指南