AIDL 编译报can be an out parameter, so you must declare it as in, out or inout原因探究
来源:互联网 发布:淘宝频繁退货会怎样 编辑:程序博客网 时间:2024/06/05 17:49
从Google Group上copy下面这个问题及其回答,它解释了其中的原因。
问题:
Gavin Bong wrote:
I'm getting this error when running "ant aidl".
/data/projects2008/android/iteration1/lib/src/org/android/ common/IAdUnitAvailability.aidl:5 parameter 1: 'Advert ad' can be an out parameter, so you must declare it as in, out or inout.
IAdUnitAvailability.aidl
I have an interface method with signature:
void gimmeAds( Advert ad );
What am I missing ?
回答如下:
AIDL isn't Java. It's real close, but it's not Java.
One thing AIDL has that Java doesn't is the notion of "direction" for parameters, which determine what data needs to be copied "on the wire" as objects get passed from the client to the server and back again.
If the Advert ad parameter is purely input -- meaning it's data passed from client to server -- you need to declare it in the AIDL as:
void gimmeAds(in Advert ad);
If the Advert ad parameter is purely output -- meaning it's data is passed from server to client -- use:
void gimmeAds(out Advert ad);
If the Advert ad is both input and output -- the client provides a value, and the server might modify it in ways the client needs to see -- use:
void gimmeAds(inout Advert ad);
This is only needed for non-primitive parameters to AIDL methods. So if the ad parameter were a float instead of an Advert, you wouldn't have received the error.
- AIDL 编译报can be an out parameter, so you must declare it as in, out or inout原因探究
- AIDL 编译报can be an out parameter, so you must declare it as in, out or inout原因探究
- AIDL 编译报can be an out parameter, so you must declare it as in, out or inout原因探究
- xx can be an out parameter, so you must declare it as in, out or inout.
- “In/out/inout” in a AIDL interface parameter value?
- AIDL中的in,out,inout
- AIDL中的in,out,inout
- IPC之AIDL(2)in out inout
- [Android]AIDL中的in,out,inout理解
- AIDL源码解析in、out和inout
- Android AIDL之in out inout
- AIDL的 in,out,inout指向
- Android AIDL中的in,out,inout含义
- AIDL中的in、out、inout是什么?
- A ref or out argument must be an assignable variable
- AIDL中in,out和inout的区别
- 你真的理解AIDL中的in,out,inout么?
- 你真的理解AIDL中的in,out,inout么?
- KERAS_技巧
- [转]Java中字符串在不同字符编码中所占字节数
- 回声消除相关信息
- sh 脚本备份oracle metadata
- javascript权威指南学习笔记(1)--类型、值和变量
- AIDL 编译报can be an out parameter, so you must declare it as in, out or inout原因探究
- Android中各种消息监听机制
- 24位色BMP文件的简单分析及示例程序
- android如何在activity启动的时候隐藏输入法软键盘?
- 用rm递归递归删除子目录下所有.o后缀文件
- [转]android.mk中引用第3方 jar包的方法
- Vim实现批量注释的方法
- 关于在enum中使用#define的意义
- h5在ios下overflow:auto,滑动没有惯性解决方案