0

Android で .net Web サービスを使用することに関する多くの記事を参照しましたが、機能させることができないようです。

  • 「ksoap2-android-assembly-2.6.2-jar-with-dependencies」をダウンロード し、現在のプロジェクトに外部 jar として追加しました。

  • 私はすでに マニフェストファイルにuses-permission android:name="android.permission.INTERNET"を入れています。

プログラムをデバッグして関数を呼び出すと、アプリケーションで「アプリケーション* (* ) が予期せず停止しました。もう一度やり直してください。」と表示されます。

私は何を間違っていますか?これが私のコードです:

private static final String NAMESPACE = "http://epson.com.ph/";
private static final String SOAP_ACTION = "http://epson.com.ph/TheMessage";
private static final String METHOD_NAME = "TheMessage";
private static final String URL = "http://10.0.2.2/DataAccess.asmx";

private void getData(){ 
    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 

    //request.addProperty("selectStatement", "SELECT * FROM ALLDETAILS");

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
    envelope.dotNet=true; 
    envelope.setOutputSoapObject(request); 

    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 
    TextView tv = (TextView)findViewById(R.id.txtPreview); 

    try { 
        androidHttpTransport.call(SOAP_ACTION, envelope); 
        Object result = (Object)envelope.getResponse();

        tv.setText(result.toString()); 
    } catch (Exception ex) { 
        messageBox(ex.getMessage()); 
        } 
} 

logcat エラーは次のとおりです。

04-10 11:04:46.156: E/AndroidRuntime(332): FATAL EXCEPTION: main
04-10 11:04:46.156: E/AndroidRuntime(332): java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject
04-10 11:04:46.156: E/AndroidRuntime(332):  at my.WSCA.WebServiceConsumptionActivity.getData(WebServiceConsumptionActivity.java:53)
04-10 11:04:46.156: E/AndroidRuntime(332):  at my.WSCA.WebServiceConsumptionActivity.access$0(WebServiceConsumptionActivity.java:52)
04-10 11:04:46.156: E/AndroidRuntime(332):  at my.WSCA.WebServiceConsumptionActivity$1.onClick(WebServiceConsumptionActivity.java:42)
04-10 11:04:46.156: E/AndroidRuntime(332):  at android.view.View.performClick(View.java:2485)
04-10 11:04:46.156: E/AndroidRuntime(332):  at android.view.View$PerformClick.run(View.java:9080)
04-10 11:04:46.156: E/AndroidRuntime(332):  at android.os.Handler.handleCallback(Handler.java:587)
04-10 11:04:46.156: E/AndroidRuntime(332):  at android.os.Handler.dispatchMessage(Handler.java:92)
04-10 11:04:46.156: E/AndroidRuntime(332):  at android.os.Looper.loop(Looper.java:123)
04-10 11:04:46.156: E/AndroidRuntime(332):  at android.app.ActivityThread.main(ActivityThread.java:3683)
04-10 11:04:46.156: E/AndroidRuntime(332):  at java.lang.reflect.Method.invokeNative(Native Method)
04-10 11:04:46.156: E/AndroidRuntime(332):  at java.lang.reflect.Method.invoke(Method.java:507)
04-10 11:04:46.156: E/AndroidRuntime(332):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
04-10 11:04:46.156: E/AndroidRuntime(332):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
04-10 11:04:46.156: E/AndroidRuntime(332):  at dalvik.system.NativeStart.main(Native Method)

私を助けてください、私はできるだけ早くこれを機能させる必要がありました。ありがとう!

4

1 に答える 1

0

すべての返信をありがとう、私はすでに解決策を得ています。フランケンシュタインが言っているように、彼が与えたリンクとわずかに同じケースです.

プロジェクトにlibsフォルダーを配置し、ksoap jar をインポートしました。libs フォルダーがすべてのプロジェクトに自動的に含まれないのはなぜなのか、別のフォルダー名で名前を付けた場合、ソリューションは機能するのでしょうか。

于 2012-04-11T02:38:21.657 に答える