( 我知道stackoverflow和其他地方(比如google group)有关于为NetworkInfo添加parcelable的问题,但这不是关于那个问题。 )
我的工作在$(AOSP_ROOT)/ device /下,涉及多个package com.example; parcelable SomeRequest;
而另一个援助就是,
package com.example; import com.example.SomeRequest; interface SomeService { SomeRequest getRequest(); }
我会得到编译错误,如,
device/somedevice/sdk/libs/aidl/com/example/SomeService.aidl:9: couldn't find import for class com.example.SomeRequest
我想知道这是处理aidl文件的顺序。 我的Android.mk看起来像,
LOCAL_SRC_FILES := $(call all-java-files-under, src) $(call all-Iaidl-files-under, aidl) LOCAL_AIDL_INCLUDES := $(call all-Iaidl-files-under, aidl)
在我将aidl文件从src /文件夹移动到aidl /文件夹之后引入了这个构建错误(出于某种原因我必须这样做)。 它以前工作过但现在即使我把它移回src /文件夹它也不再起作用了。 我试图清理$(AOSP_ROOT)/ out / device / target但它没有帮助。
想法?
最后我解决了。
如果你深入研究/build/core/base_rules.mk ,你会发现LOCAL_AIDL_INCLU