Android中的Ksoap2运行时异常SoapObject ClassDefNotFound

时间:2012-06-07 08:18:53

标签: android web-services android-ksoap2

我正在尝试使用kso​​ap2库在Android应用程序中使用.NET服务。 我在项目中添加了对ksoap2-android-assembly-2.6.5-jar-with-depen的jar的引用。 但是当我运行代码时,我得到运行时异常

java.lang.NoClassDefFound : org.ksoap2.serialization.SoapObject.

有人可以帮忙吗? 这是我的代码。

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
    SoapSerializationEnvelope envelope = 
        new SoapSerializationEnvelope(SoapEnvelope.VER11); 
    envelope.dotNet = true;
    envelope.setOutputSoapObject(request);


    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);

    try {
        androidHttpTransport.call(SOAP_ACTION, envelope);
        SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn;
        tvTemp.setText("Received :" + resultsRequestSOAP.toString());
    } catch (Exception e) {
        e.printStackTrace();
    }

1 个答案:

答案 0 :(得分:0)

我使用第一个评论员在问题上提供的链接解决了问题。我在这里留下答案,以防其他程序员面临同样的问题并遇到我的问题。

此问题的解决方案是在项目目录中创建名为“libs”的文件夹,并在那里复制所有外部jar文件。

有关进一步说明,可以参考此链接。 http://tools.android.com/recent/dealingwithdependenciesinandroidprojects