Android studio中AIDL的创建

在android studio中创建aidl,直接在module上单击右键,选择新建AIDL,则会module的目录下自动创建AIDL文件夹和aidl文件,再rebuild一下就能看见生成的java文件了。

Paste_Image.png

今天介绍一种在两个模块间共享AIDL的方法,为什么两个模块间要共享AIDL呢,因为有可能一个模块A定义了一个service,模块A使用这个service,同时模块A会给service一个callback stub来进行双向跨进程通信


aidl.png

这时可以将所有aidl提出到一个单独的模块,这个模块是一个library模块,但是aar里默认不包含aidl文件,所以要在build.gradle里配置一下

android {
    aidlPackageWhiteList "foo/service.aidl","foo/callback.aidl"
}

模块A和模块B在编译依赖aidl模块

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容