我最近开始在 Android 端工作,最终遇到了一个问题。 从 Android U 开始,所有 Android HAL 都将迁移到 AIDL,我目前正在尝试为我的项目进行此迁移。使用 hidl2aidl 工具,我可以成功生成 *.aidl 文件。
但是我在生成的aidl 文件中观察到以下fixme 行。
//修复:AIDL不允许int作为输出参数。 // 将其移至返回,或将其添加到 Parcelable 中。
对于此类 FixMe 有已知的修复吗?用AIDL设置参数有什么问题吗?如果一个函数有多个输出参数怎么办?
不知何故,我将 out int 修改为 out int[] 并且它起作用了。但想知道这是否是正确的解决方案。