2012-03-25 8 views
3

Ich habe ein Problem. Als ich das Android SDK-Tool auf Version 17 und den ADT auf 17 aktualisierte, kann ich ksoap2 nicht mehr verwenden.Ksoap2 Fehler nach der Aktualisierung von Android SDK und ADT

beginne ich die App und diese Fehlermeldung erhalten:

03-25 20:13:49.995: E/AndroidRuntime(555): FATAL EXCEPTION: main 
03-25 20:13:49.995: E/AndroidRuntime(555): java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject 
03-25 20:13:49.995: E/AndroidRuntime(555): at com.alcad.pernat.praksa.SplashScreen.pridobiDanasnjo(SplashScreen.java:124) 
03-25 20:13:49.995: E/AndroidRuntime(555): at com.alcad.pernat.praksa.SplashScreen.onCreate(SplashScreen.java:73) 
03-25 20:13:49.995: E/AndroidRuntime(555): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
03-25 20:13:49.995: E/AndroidRuntime(555): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
03-25 20:13:49.995: E/AndroidRuntime(555): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
03-25 20:13:49.995: E/AndroidRuntime(555): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
03-25 20:13:49.995: E/AndroidRuntime(555): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
03-25 20:13:49.995: E/AndroidRuntime(555): at android.os.Handler.dispatchMessage(Handler.java:99) 
03-25 20:13:49.995: E/AndroidRuntime(555): at android.os.Looper.loop(Looper.java:123) 
03-25 20:13:49.995: E/AndroidRuntime(555): at android.app.ActivityThread.main(ActivityThread.java:4627) 
03-25 20:13:49.995: E/AndroidRuntime(555): at java.lang.reflect.Method.invokeNative(Native Method) 
03-25 20:13:49.995: E/AndroidRuntime(555): at java.lang.reflect.Method.invoke(Method.java:521) 
03-25 20:13:49.995: E/AndroidRuntime(555): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
03-25 20:13:49.995: E/AndroidRuntime(555): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
03-25 20:13:49.995: E/AndroidRuntime(555): at dalvik.system.NativeStart.main(Native Method) 

Ich sollte mit einigen Zahlen bekommen String, sondern bekomme ich diesen Fehler.

Ich verwendete ksoap2-2.5.4.jar und versuchte die neue ksoap2-android-assembly-2.6.2-jar-with-dependencies.jar. Ich benutze Eclipse Indigo, Ubuntu 11.04.

Der Code sieht wie folgt aus:

SoapObject Request =new SoapObject(NAMESPACE,METHOD_NAME); // Here I get the error 
        SoapSerializationEnvelope soapEnvelope=new SoapSerializationEnvelope(SoapEnvelope.VER11); 
        soapEnvelope.dotNet=false; 

        String tmp=odstejDatum(datum); 
        Request.addProperty("datumod",tmp); 
        Request.addProperty("datumdo",datum); 
        Request.addProperty("tip_lme",1); 
        @SuppressWarnings("deprecation") 
        HttpTransportSE aht=new HttpTransportSE(URL,5000); 
        soapEnvelope.setOutputSoapObject(Request); 
//     

        aht.call(SOAP_ACTION_DANASNJI,soapEnvelope);      
        Object response= soapEnvelope.getResponse();  

Danke für die Hilfe.

Antwort

4

Android SDK-Tool auf Version 17 und die ADT zu 17 sie änderte Lib-Struktur more details.

Here is the fix:

entfernen "ksoap2-android-assembly-2.6.2-jar-with-dependencies.jar"

vom Build-Pfad.

(wenn nicht vorhanden, erstellen Sie es), dann entfernen Sie JAR-Datei aus Ihrem Ordner (wenn Sie benutzerdefinierte Jar-Ordner in Ihrem Projekt haben).

folder structure for adding new jar files

es dauern wird es automatisch in der Build path.then, Reinigen Sie Ihr Projekt und läuft.