0

クライアントとリモートサーバーの2つの異なるアプリがあり、AIDLを使用しようとしています。サーバークラスをインポートすることでクライアントをコンパイルできましたが、クライアントのbindServiceがfalseを返します(getContenx()。bindService()を使用しても)。com.xyz.myRemoteServiceClassName.class.getName()を使用しようとすると、つまりクライアントのonCreateメソッドのリモートサービスの名前である場合、クライアントはjava.lang.NoClassDefFoundError例外をスローします。また、私のクライアントには現在AIDLファイルがありませんが、すべてのインポートで問題なくコンパイルされます。

サーバー内のAIDLファイルを「そのまま」クライアントに追加すると、クライアントはAIDLファイル内のパーセル可能なオブジェクトについて不平を言ってコンパイルしません。オブジェクトを追加しても、文句を言います。クライアントのJavaビルドパスにサーバープロジェクトを含めました。

サンプルのクライアントとサーバー(2つの異なるアプリ)のコードが機能している人はいますか?もしそうなら、クライアントサーバーアプリが機能していることを確認するために使用できる(できればEclipseプロジェクト)を指摘していただけますか?

期待して、ありがとう

ラヴィ

-ソースコードを削除しました。

4

1 に答える 1

0

SDK にはサンプルがあります。そのうちの 1 つはRemote Service Controller と Remove Service Bindingです。必要なファイルは、SDK ディレクトリ[sdk]/samples/android-[version]/...にあります。

リモート サービスのソース (SDK にも含まれています) は、ここにあります。

于 2011-03-11T15:39:17.397 に答える