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就不再报错了。
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就不再报错了。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories