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を使用しています。
全力!