6

嗨,谁能告诉我在项目树中放置aidl文件的位置以及如何在项目源中使用它。如果我构建 apk,aidl 文件会被编译吗?如何在eclipse中使用它?

4

3 回答 3

13

AIDL(Android 接口定义语言)类似于您可能使用过的其他 IDL。它允许您定义客户端和服务都同意的编程接口,以便使用进程间通信 (IPC) 相互通信

在哪里放置aidl文件?

将aidl 文件保存在托管服务的应用程序和绑定到服务的任何其他应用程序的源代码中(在 src/ 目录中)。

如果我构建 apk,aidl 文件会被编译吗?

编译项目时,项目会自动在 gen 文件夹中生成一个文件。

这里查看更多详细信息。

于 2012-09-21T06:52:25.770 回答
2

除了前面的答案,您还可以只构建 AIDL 文件。

Android Studio 3.0.1(Android Studio 2.xx 应该是一样的):

查看->工具窗口-> Gradle

右键单击compileDebugAidl ->运行

仅编译 AIDL。 右键单击并执行

于 2017-11-23T16:19:31.207 回答
0

如果有人在使用 Gradle 构建系统时想知道在哪里放置 AIDL 文件(因为文档仍然告诉您将其放置在 中src/):

在 Gradle 下,您必须放入 AIDL 文件src/main/aidl/才能自动检测到它。

在构建过程中,Java 接口和存根实现被放入build/generated/source/aidl/{debug,release}/,否则Chirag Raval提供的信息仍然是正确的。

于 2017-06-18T21:25:25.007 回答