4

いろいろ調べてみましたが、Eclipse (3.6、2.2 Android SDK を使用) は、私が作成した AIDL ファイルで何もしません。AIDL ファイルは、Java スタイルに従って、他のソースと同じ場所にあります。EclipseAIDL ファイルで宣言されたインターフェイスのスタブを生成するだけでよいと読みましたが、それは gen フォルダーにも表示されず、私が見た他の場所にも表示されず、インターフェイスが指定されているためプロジェクトがビルドされませんAIDL に が見つかりません。私は何かばかげたことをしているのか、何かを理解していないのではないかと思いますが、調べて試してみた限り、まだ理解できず、Eclipse はまだ失敗しています。

私の AIDL:

パッケージcom.example.helloandroid;

インターフェイス HOSPlayerInterface { public void playURL(String url); public booleanpause(); public boolean resume(); public void stop(); }

...そして、AIDL は com/example/helloandroid ディレクトリにあると述べました。Eclipse はそれを認識せず、構文を強調表示し、AIDL を実行しません。途方に暮れています。AIDL を必要としない単純な Android プロジェクトをビルドして実行できるため、Android プラグインがインストールされ、機能しています。どんな助けでも大歓迎です。

4

2 に答える 2

2

メソッド宣言の前にすべての「パブリック」アクセス修飾子を削除するだけです。次のコードは私のプロジェクトで機能します。

package com.example.helloandroid;

interface HOSPlayerInterface { 
    void playURL(String url); 
    boolean pause(); 
    boolean resume(); 
    void stop(); 
}

aidl ファイルが Eclipse でコンパイルできない場合は、「gen」フォルダーを削除して、プロジェクトを再ビルドします。

于 2012-02-17T01:39:23.873 に答える
1

ビルドエラーはありますか?XML などの解析エラーが原因で、.aidl ファイルをコンパイルする前に IDE が終了する場合があります。

于 2012-02-02T09:03:34.600 に答える