在android studio中創(chuàng)建aidl,直接在module上單擊右鍵,選擇新建AIDL,則會module的目錄下自動創(chuàng)建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模塊