简体   繁体   English

引起:java.lang.NoClassDefFoundError:解析失败:Lorg/kxml2/io/KXmlSerializer;

[英]Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/kxml2/io/KXmlSerializer;

Am using Ksoap2 library to handle soap webservices.But am gettig the error No class def found issues.Can someone please explian what exact the issue is and the solution.I added Ksoap2 jar in libs folder and Right click on it and selected Add as libary option.我正在使用 Ksoap2 库来处理soap webservices。但是我得到了错误 No class def found issues。有人可以解释一下问题是什么以及解决方案。我在 libs 文件夹中添加了 Ksoap2 jar 并右键单击它并选择 Add as libary选项。 Below are my codes.下面是我的代码。

Below is my Gradle:以下是我的 Gradle:

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

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation files('libs/ksoap2-android-2.5.2.jar')
}

Below is my webserive hadling code:下面是我的 webserive hadling 代码:

 SoapObject request = new SoapObject(NAMESPACE,METHOD_GET_PO);
                SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
                request.addProperty("uCode", mUCode);
                envelope.dotNet = true;// to handle .net services asmx/aspx
                envelope.setOutputSoapObject(request);
                HttpTransportSE ht = new HttpTransportSE(URL_PROTOCOL+  settings.getSettings_Serverpath() + URL_SERVICE_NAME);
                ht.debug = true;
                String soap_action = NAMESPACE + METHOD_GET_PO;
                ht.call(soap_action, envelope);
                SoapPrimitive resultString = (SoapPrimitive) envelope.getResponse();

Am getting the below error:我收到以下错误:

    --------- beginning of crash
2019-07-25 15:55:49.766 12018-12064/com.example.sivabala.visualporeceiving E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
    Process: com.example.sivabala.visualporeceiving, PID: 12018
    java.lang.RuntimeException: An error occurred while executing doInBackground()
        at android.os.AsyncTask$3.done(AsyncTask.java:354)
        at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
        at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
        at java.util.concurrent.FutureTask.run(FutureTask.java:271)
        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:914)
     Caused by: 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.example.sivabala.visualporeceiving.CI.controller.LoginActivity$GetPO.doInBackground(LoginActivity.java:184)
        at com.example.sivabala.visualporeceiving.CI.controller.LoginActivity$GetPO.doInBackground(LoginActivity.java:149)
        at android.os.AsyncTask$2.call(AsyncTask.java:333)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245) 
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
        at java.lang.Thread.run(Thread.java:914) 
     Caused by: java.lang.ClassNotFoundException: Didn't find class "org.kxml2.io.KXmlSerializer" on path: DexPathList[[zip file "/data/app/com.example.sivabala.visualporeceiving-yscH3NKMSUtvYDIdp2ANSQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.sivabala.visualporeceiving-yscH3NKMSUtvYDIdp2ANSQ==/lib/x86, /system/lib, /system/product/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:195)
        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.example.sivabala.visualporeceiving.CI.controller.LoginActivity$GetPO.doInBackground(LoginActivity.java:184) 
        at com.example.sivabala.visualporeceiving.CI.controller.LoginActivity$GetPO.doInBackground(LoginActivity.java:149) 
        at android.os.AsyncTask$2.call(AsyncTask.java:333) 
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245) 
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
        at java.lang.Thread.run(Thread.java:914) 

通过从以下位置获取更新的 KSOAP Jar 来修复该错误: https ://oss.sonatype.org/content/repositories/ksoap2-android-releases/com/google/code/ksoap2-android/ksoap2-android-assembly/3.4.0 /

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.NoClassDefFoundError:解析失败:Lorg/apache/http/ProtocolVersion - java.lang.NoClassDefFoundError:failed resolution of :Lorg/apache/http/ProtocolVersion Java.lang.NoClassDefFoundError:无法解决以下问题:Lorg / apache / http / entity / ContentType; - Java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/entity/ContentType; Cloudmine java.lang.NoClassDefFoundError:无法解决以下问题:Lorg / slf4j / LoggerFactory; - Cloudmine java.lang.NoClassDefFoundError: Failed resolution of: Lorg/slf4j/LoggerFactory; 错误:java.lang.NoClassDefFoundError:无法解决以下问题:Lorg / apache / xmlbeans / XmlOptions; - error: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/xmlbeans/XmlOptions; java.lang.NoClassDefFoundError:解析失败:Lorg / junit / runner / notification / RunListener - java.lang.NoClassDefFoundError: Failed resolution of: Lorg/junit/runner/notification/RunListener java.lang.NoClassDefFoundError:解析失败:Lorg/apache/commons/logging/LogFactory - java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/commons/logging/LogFactory Android致命异常:java.lang.NoClassDefFoundError:解析失败:Lorg / apache / http / RequestLine; - Android Fatal Exception: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/RequestLine; Android - java.lang.NoClassDefFoundError:解析失败:Lorg/slf4j/LoggerFactory; - Android - java.lang.NoClassDefFoundError: Failed resolution of: Lorg/slf4j/LoggerFactory; java.lang.NoClassDefFoundError:解析失败:Lorg/jacoco/agent/rt/internal_773e439/Offline; - java.lang.NoClassDefFoundError: Failed resolution of: Lorg/jacoco/agent/rt/internal_773e439/Offline; java.lang.NoClassDefFoundError:无法解决以下问题:Lorg / apache / http / params / BasicHttpParams; - java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/params/BasicHttpParams;
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM