2012-03-25 10 views
3

問題があります。 Android SDKツールをバージョン17に、ADTを17に、私はksoap2を使用できなくなりました。Android SDKとADTをアップデートした後のKsoap2エラー

私は、アプリを起動し、このエラーを取得する:

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) 

私はいくつかの数字と文字列を取得する必要がありますが、代わりに、私はこのエラーを取得します。

私はksoap2-2.5.4.jarを使用していて、新しいksoap2-android-assembly-2.6.2-jar-with-dependencies.jarを試しました。 Eclipse Indigo、Ubuntu 11.04を使用しています。助けのための

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();  

ありがとう:

のコードは次のようになります。

答えて

4

Android SDKツールをバージョン17に、ADTを17に変更しました。lib構造more detailsを変更しました。

Here is the fix:

はビルドパスから "ksoap2・アンドロイド・アセンブリ-2.6.2-ジャーと-dependencies.jar"

を削除します。

copy the jar file into libs folder

(存在しない場合は作成してください)、次にフォルダからjarファイルを削除します(プロジェクトにカスタムjarフォルダがある場合)。

folder structure for adding new jar files

それが自動的にあなたのプロジェクトと実行を清掃し、ビルドpath.thenにそれを取るでしょう。

関連する問題