错误描述

在练习AIDL使用时遇到了如下错误:

java.lang.SecurityException: Binder invocation to an incorrect interface

原因分析

根据错误提示应该是双端的AIDL不一致造成的,查看客户端和服务端双端的AIDL代码,没发现有什么问题。
然后查看AIDL的文件位置,发现客户端和服务端双端位置不一致,两者AIDL的包名不一致造成的:

客户端:
客户端位置.jpg

服务端:
服务端位置.jpg

解决办法

将两者的包名统一为com.example.workdemo2,然后重新运行发现问题已解决。

Logo

鸿蒙生态一站式服务平台。

更多推荐