AIDL 编译报can be an out parameter, so you must declare it as in, out or inout原因探究
来源:互联网 发布:海康威视mac客户端 编辑:程序博客网 时间:2024/06/18 01:03
转载自:http://blog.csdn.net/jackyu613/article/details/6011606
从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么?
- Unity中截图只渲染有像素的区域,并且压缩保存到本地
- stm32f207zg uart1配置
- (android高仿系列)今日头条 --新闻阅读器 (三) 完结 、总结 篇
- UNIX环境高级编程第三版源码编译
- Maple 笔记1
- AIDL 编译报can be an out parameter, so you must declare it as in, out or inout原因探究
- 需要跟进的内容
- Java 中得到异常信息
- 欢迎使用CSDN-markdown编辑器
- js页面展示省市联动
- EasyCamera开源摄像机接入海康威视摄像机实时视频
- android下使用htop和lsof
- editView光标的位置定位
- hdu5927Auxiliary Set(dfs)2016东北赛现场赛