一連のAIDLサービスに問題があります。
es.mypackage.servicesというパケットにAIDLファイルを含むAndroidアプリケーションがあります。これらのAIDLファイルは明確に定義されており、正しい名前が付けられています。さらに、このパッケージには、これらのAIDLファイルの実装が含まれています。これらのJava実装は、マニフェストでサービスとして定義されています。コンパイル後、パッケージes.mypackage.servicesがgenフォルダーに作成されます。
このAndroidアプリケーションとは別に、これらのサービスの単なるクライアントである別のアプリがあります。このアプリには、同じAIDLファイルを含むes.mypackage.servicesというパッケージがあります。コンパイル後、パッケージes.mypackage.servicesがgenフォルダーに作成されます。
次に、デバイスで「サーバー」アプリケーションを実行します。次に、同じデバイスで「クライアント」を実行し、LogCatで次のエラーを取得します。
java.lang.NoClassDefFoundError: es.mypackage.services.MyService
ERROR/AndroidRuntime(3499):at es.mypackage.services.MyService.onBind(MyService.java:26)
この行nº26のコードは、次の中にある「return new IMyService.Stub()」です。
@Override
public IBinder onBind(Intent arg0)
{ return new IMyService.Stub()
{ ….
何が起こっているのかわかりません。誰かが同じ問題を抱えていましたか?前もって感謝します。