跨module引用aidl的問題網(wǎng)上資料比較少嗓奢,在此提供下解決方案讼撒。
問題描述
工程中有兩個(gè)module,module A和module B,module A在build.gradle中通過compile project(:B)引用了module B根盒。module B定義了com.luo.TestB.aidl钳幅,同時(shí)module A定義的TestA.aidl并且Test B.aidl,但是as編譯失敗炎滞,提示無法找到TestB.aidl敢艰。原因是gradle編譯module B時(shí)默認(rèn)不會(huì)將aidl文件打進(jìn)aar中。
解決方法
在module B的build.gradle中添加aidlPackageWhiteList "com/luo/TestB.aidl"钠导,即如下所示
apply plugin: 'com.android.library'
dependencies {
...
}
android {
...
aidlPackageWhiteList "com/luo/TestB.aidl"
...
}