3

一連の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()    
    { ….

何が起こっているのかわかりません。誰かが同じ問題を抱えていましたか?前もって感謝します。

4

0 に答える 0