6

こんにちは、プロジェクトツリーのどこにaidlファイルを配置するか、プロジェクトソースでどのように使用するかを教えてもらえますか。apkをビルドした場合、aidlファイルはコンパイルされますか?Eclipseでそれを使用する方法は?

4

3 に答える 3

13

AIDL(Androidインターフェース定義言語)は、使用した可能性のある他のIDLに似ています。プロセス間通信(IPC)を使用して相互に通信するために、クライアントとサービスの両方が合意するプログラミングインターフェイスを定義できます。

援助ファイルをどこに置くか?

サービスをホストしているアプリケーションとサービスにバインドする他のアプリケーションの両方のソースコード(src /ディレクトリ内)にaidlファイルを保存します。

apkをビルドした場合、aidlファイルはコンパイルされますか?

プロジェクトをコンパイルすると、プロジェクトは自動的にgenfolerに1つのファイルを生成します。

詳細については、こちらをご覧ください。

于 2012-09-21T06:52:25.770 に答える
2

In addition to the previous answers, you can also build just the AIDL files.

Android Studio 3.0.1 (It should be the same in Android Studio 2.x.x):

View -> Tool Windows -> Gradle

Right-click on compileDebugAidl -> Run

Compiling AIDL only. Right-click and execute

于 2017-11-23T16:19:31.207 に答える
0

In case anybody is wondering where to place the AIDL file when using the Gradle build system (since the docs still tell you to place it in src/):

Under Gradle you have to place the AIDL file in src/main/aidl/ for it to be automatically detected.

During the build the Java interface and stub implementation is then put into build/generated/source/aidl/{debug,release}/, otherwise the information provided by Chirag Raval is still correct.

于 2017-06-18T21:25:25.007 に答える