之前一段时间在用H5做Hybrid App,原生开发已经有4个多月没做了,怕荒废了,买了本《Android开发艺术探索》一书来瞧,果然不错。在IPC一章,讲到AIDL,可惜作者用的是eclipse,AIDL传复杂参数好像没啥问题。但是既然已经转到AS已经半年多了,不能不用亲儿子啊,而且很好用。但是在AIDL开发中,传递复杂参数比如
Parcelable数据但是就是报找不到该参数,算是在同一个目录下也不行,那么尝试了很多变,找到一个方法如下:
1:AIDL,目录如下:![]()
2:BookBean即为Parcelable类型的复杂数据
![]()
3:IBookInterface.aidl:必须要import BookBean
![]()
4:创建BookBean.aidl,并声明BookBean,注意:两者名字必须要一致,不然编译不通过,同意报找不到BookBean的错误
5:在build.gradle中设置资源
6:rebuild project
本文探讨了在Android开发中使用AIDL接口实现跨进程通信时,遇到传递复杂参数问题的解决方法。通过引入Parcelable类型的数据结构,以及在AIDL文件中正确导入和声明此类,实现了复杂参数的有效传递。同时,介绍了在Gradle构建配置中的资源设置步骤,确保了项目的顺利编译和运行。
2810

被折叠的 条评论
为什么被折叠?



