栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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'

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/672949.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号