android编译报错aidl,Android Aidl编译错误:找不到类的导入

本文讨论了在Android开发过程中遇到的AIDL编译错误,具体表现为找不到类导入。作者尝试了多种解决方案,包括清理项目、更改AIDL文件的位置以及检查Android Studio中的设置。最终发现错误是由于在Android Studio中创建AIDL文件时,未选择正确的源代码文件夹导致的。修复这个问题后,AIDL编译错误得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

( 我知道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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值