更新时间:2023-11-16 09:20:40
最后我得到了解决。
如果你深入研究 /build/core/base_rules.mk
,你会发现, LOCAL_AIDL_INCLUDES
实际上是期间AIDL除了状框架左右默认文件夹编译阶段被包括在文件夹。
If you dig into /build/core/base_rules.mk
, you'll find that LOCAL_AIDL_INCLUDES
is actually the folders to be included during AIDL compiling phase in addition to the default folders like framework or so.
$(aidl_java_sources): PRIVATE_AIDL_FLAGS := -b $(addprefix -p,$(aidl_preprocess_import)) -I$(LOCAL_PATH) -I$(LOCAL_PATH)/src $(addprefix -I,$(LOCAL_AIDL_INCLUDES))
在这种特殊情况下,你想要的其实是,
In this specific case, what you want is actually,
LOCAL_SRC_FILES := $(call all-java-files-under, src) $(call all-Iaidl-files-under, aidl)
LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/aidl