且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Android的AIDL编译错误:无法找到类进口

更新时间: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