核心思想,是编译出aidl的java文件,然后将java文件添加入source root
1,aosp源码下编译aidl工具
make aidl
2,通过aidl工具,将.aidl文件编译为.java文件
java文件会生成到指定的out/soong/.intermediates/src/路径下:
out/host/linux-x86/bin/aidl ./aidl路径/aidl文件名.aidl -o out/soong/.intermediates/src/ -I ./上面目标aidl依赖的aidl路径/如
out/host/linux-x86/bin/aidl ./vendor/aidl/IDemo.aidl -o out/soong/.intermediates/src/ -I ./vendor/aidl/
3,将out/soong/.intermediates/src/路径添加到source root
androidStudio中,右键点击out/soong/.intermediates/src/文件夹-> 划到Mark directory as-> 点击 Sources Root
Tested on android 15.
-------------------------End line ---------------------------------------------