网站更换服务器要重新备案吗,威县做网站多少钱,重庆低价网站建设,医药电商网站建设在 .aidl 文件中编写 AIDL 并将其添加到LOCAL_SRC_FILES您的 Android.mk 中。如果您的构建目标是二进制文件#xff08;例如#xff0c;您包含$(BUILD_SHARED_LIBRARY)#xff09;#xff0c;则生成的代码将是 C#xff0c;而不是 Java。
AIDL 定义应与实现托管在同一存储…在 .aidl 文件中编写 AIDL 并将其添加到LOCAL_SRC_FILES您的 Android.mk 中。如果您的构建目标是二进制文件例如您包含$(BUILD_SHARED_LIBRARY)则生成的代码将是 C而不是 Java。
AIDL 定义应与实现托管在同一存储库中。任何需要定义的系统也需要实现对于 Parcelables 和接口。如果有多种实现即一种在 Java 中一种在 C 中请保留本机实现的定义。
如果您在 AIDL 中使用 import 语句即使来自同一个包您也需要添加LOCAL_AIDL_INCLUDES. 该路径应该相对于 Android 树的根。例如定义 com.example.IFoo 的文件 IFoo.aidl 可能位于文件夹层次结构 Something/something-else/com/example/IFoo.aidl 中。然后我们会写
LOCAL_AIDL_INCLUDES : Something/something-else
对应bp文件的写法是 aidl: { include_dirs: [ Something/something-else, ], },
生成的 C 最终位于与接口包相对应的嵌套命名空间中。生成的头也与接口包对应。因此 com.example.IFoo 在标头“com/example/IFoo.h”中变为 ::com::example::IFoo。
与 Java 的工作原理类似.aidl 文件的路径后缀必须与包匹配。因此如果 IFoo.aidl 声明自己位于包 com.example 中则文件夹结构如给定的LOCAL_SRC_FILES必须如下所示some/prefix/com/example/IFoo.aidl。
要从另一个构建目标例如另一个二进制文件或 java的 .aidl 文件生成代码只需将 .aidl 文件的相对路径添加到 .aidl 文件即可LOCAL_SRC_FILES。请记住导入 AIDL 的工作方式是相同的即使对于其他目录层次结构中的代码也是如此将相对于签出根的包含根路径添加到LOCAL_AIDL_INCLUDES.