您的位置:首页 > 大数据 > 人工智能

AIDL中使用自定义类型时无法导包的问题

2015-11-19 11:30 639 查看
今天学习《疯狂Android讲义》的第十章的传递复杂数据的AIDL
Service实例时,自定义了两个java类:Person和Pet。
 
在使用AIDL定义通信接口IPet.aidl时,代码如下:
packagecom.example.complexservice;
 
importcom.example.complexservice.Pet;
importcom.example.complexservice.Person;
 
interface IPet
{

List<Pet>getPets(in Person owner);
}
提示couldn't find import for classcom.example.complexservice.Pet和
couldn't find import for class com.example.complexservice.Person。
查看光盘中的源码发现,除了IPet.aid之外,还有Person.aidl和Pet.aidl,分别只有一行代码,为:
parcelablePerson;
 
parcelable Pet;
增加这两个文件后,IPet.aidl就不再报错了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android aidl