4

http://www.w3schools.com/webservices/tempconvert.asmxにある .NET Web サービスと通信する Eclipse IDE を使用して、コンソール アプリケーションから KSOAP2 ライブラリを試しました。問題ありません。簡単で簡単です。コードを単純なメソッド test() に埋め込みました。

この問題は、Android アプリケーションからすべてを機能させたいと思ったときに始まりました。

これが私がやったこと(そして問題)の要約です:

1. Android 2.3.1 SDK を使用して Eclipse IDE で新しい Android プロジェクトを生成し、同じ SDK に基づいて Android 仮想デバイスも作成しました。仮想デバイスの起動時は問題ありません。うまくいきました。

2.次に、AndroidManifest.xml ファイルに android:name="android.permission.INTERNET" を使用して uses-permission タグを追加しました。

3.その後、コンソール アプリケーションを作成したときとまったく同じように、KSOAP2 ライブラリを追加しました。

4.ここで、正しい import ステートメントを含め、以前にテストおよび検証されたメソッド test() を追加しました。すべてがよさそうだった。警告はありません。

5.プロジェクトをコンパイルして開始しました。コードの最初の行で、SoapObject のクラス ローダー エラー、つまり org.ksoap2.serialization.SoapObject が見つかりませんでした。コード行は次のようになります。 SoapObject objSoapTest = new SoapObject("http://tempuri.org/", "FahrenheitToCelsius");

同じパッケージ内の他のクラスを検出できるかどうかを確認しようとしたため、上記のコードの前に次のコード行を追加しました: PropertyInfo objPropertyInfo = new PropertyInfo();

同じ問題が発生しました...「見つかりませんでした」org.ksoap2.serialization.PropertyInfo。

ここで何が問題になる可能性がありますか?Java Build Path の「Order and Export」を変更しようとしましたが、結果はありませんでした。Android SDK ファイルがある場所にこの KSOAP2 ライブラリを配置する必要がありますか? 私は筋金入りの C++ プログラマーなので、Eclipse IDE などの経験があまりないので、これについてアドバイスが必要です。

上記に加えて、Java Swing アプリも作成しました。.net Web サービスへの接続はまったく問題ありません。AVD には、特定のライブラリへのアクセスに関する制限がありますか? 他のアクセス許可を追加する必要がありますか?

ところで 1. 他の Android アプリをテストし、インターネットに接続し、ListView で画像リソースをストリーミングしましたが、問題なく動作しました。

ところで2.私はWindows 7を使用しています。

全力!

4

3 に答える 3

1

この方法を試してください...

1. Right click on your project and go to Properties.
2. go to java build path..//which is on the 5th position on left side
3. go to Order and Export tab.
4. check(Tick Mark) on your selected jar file. and click ok.
5. Now, clean your project and Run. 
于 2012-12-27T06:34:15.343 に答える
0

jar が含まれていることを確認してください: http://developer.android.com/guide/appendix/faq/commontasks.html#addexternallibrary

于 2011-01-29T13:08:15.783 に答える
0

KSOAP2 .JAR を外部として追加し、[注文とエクスポート] タブで .JAR がチェックされていることを確認して、この問題を解決しました。

于 2012-09-26T18:47:22.623 に答える