目录
- 软件包
- 类型
- 注释
- 导入
- AIDL 的后端
AIDL 语言大致上基于 Java 语言。AIDL 文件不仅定义了接口本身,还会定义这个接口中用到的数据类型和常量。
软件包
每个 AIDL 文件都以一个可选软件包开头,该软件包与各个后端中的软件包名称相对应。软件包声明如下所示:
package my.package;
与 Java 类似,AIDL 文件必须位于与其软件包匹配的文件夹结构中。包含软件包 my.package
的文件必须位于 my/package/
文件夹中。
类型
要判断某个类型在某个 AIDL 后端是否被支持,最靠谱的方式是直接用 AIDL 编译器尝试编译它。
比如用ndk后端编译,进行测试:aidl --lang=ndk ITest.aidl
在使用 aidl_interface
模块时,您可以在 out/soong/.intermediates/<path to module>/
中查看输出。