1

Android の種類で Web サービスにアクセスできませんでした。Eclipse と ksoap2 ライブラリを使用しています。インターネット上で出回っているすべてのコードを試しました。私がやっているエラーはどこにありますか。すべてを再度インストールしましたが、役に立ちませんでした。

スクリーンショット

エラーログ

08-25 11:32:51.872: E/Trace(972): トレース ファイルを開く際のエラー: そのようなファイルまたはディレクトリはありません (2)

08-25 11:32:56.143: E/dalvikvm(972): メソッド com.knnklz.webservice04.MainActivity$2.run から参照されるクラス 'org.ksoap2.serialization.SoapObject' が見つかりませんでした

08-25 11:32:56.193: E/AndroidRuntime(972): 致命的な例外: スレッド 93

08-25 11:32:56.193: E/AndroidRuntime(972): java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject

08-25 11:32:56.193: E/AndroidRuntime(972): com.knnklz.webservice04.MainActivity$2.run(MainActivity.java:277)

Android Java コード

tx = (TextView)findViewById(R.id.textView1);            

            try {
                SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
                request.addProperty("Celsius", "85");
                SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

                envelope.dotNet = true;
                envelope.setOutputSoapObject(request);
                HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);


                androidHttpTransport.debug = true;
                androidHttpTransport.call(SOAP_ACTION, envelope);
                SoapPrimitive response = (SoapPrimitive) envelope.getResponse();

                tx.setText(response.toString());

            } catch (Exception e1) {
                e1.printStackTrace();
            }
4

3 に答える 3

1

このエラーが発生する理由は 3 つだけです。

  1. クラスは本当に存在しません。公式の例のコードを使用してこれを取得している場合は、ライブラリの最新のビルドがあることを確認してください。
  2. jar をビルド パスに追加していません。これを修正するには、Eclipse で jar を右クリックし、[ビルド パス] ► [ビルド パスに追加] を実行します。
  3. jar が /libs フォルダーにありません。これは、ビルド パスに jar を追加したときに発生しますが、新しいバージョンの ADT では /libs にある必要があります。そこに置き、ビルドパスに再度追加します。
于 2012-08-25T12:19:56.033 に答える
0

プロジェクト ディレクトリに「 libs 」という名前のフォルダを作成し、そこにすべての外部 jar ファイルをコピーします。

jar ファイルを右クリックして [ Add it to build ]をクリックし、ビルド パスに ksoap ライブラリを追加したことを確認します。

さらに、最新バージョンの ksoap ライブラリを使用していることを確認してください。 直接ダウンロード リンク

于 2012-08-25T12:20:16.920 に答える
0

以下の行を削除し、改善しました。

ファイル: AndroidManifest.xml

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="15" />
于 2012-08-26T06:12:02.490 に答える