今天在学习AIDL方面遇到的问题,进行汇总一下。
问题1. 在已创建实体类Book是在进行创建Book.aidl是出现错误“Interface name must be unique”?
解决方法:
方法1.删除实体类,首先创建Book.aidl文件在进行创建 实体类Book.java
方法2.随意创建一个.aidl文件创建完毕之后,修改文件名字为Book
问题2. Make Project 报错 syntax error?
解决办法:产生这样的错误是.aidl文件编写错误,实体类必须序列化,实现接口Parceable,在文件.aidl中引用的时候需要引入文件包名,即使在同一包下也必须import
问题3.运行时报错崩溃java.lang.SecurityException: Binder invocation to an incorrect interface?
解决方法:是由于两个项目存储.aidl文件的包名不一致,需要统一,实体类也必须统一。
使用方式:使用需要采用Service的方式,binderService,隐启动方式。
AIDL跨进程通信常用问题
最新推荐文章于 2023-03-19 15:21:37 发布