Android aidl 项目中服务端与客户端 aidl 文件不一致引起的问题
前几天和林工联调的时候发现远程调用我的 接口时候,有的接口总是调用不正确,本来是想调
用我的 接口,却实际调用出来却显示调用的我 接口。仔细检查了,没问题啊,不可能会把名称写错
的啊。 文件在最开始是固定的,但是接口在后面有增有减,就导致了我这边的 接口与他的
接口数量和顺序上都有差异了。后面怀疑是 文件引起的,后面让他传他的 给我看看,没问题,
仔细看了还是 文件有些差异,而且只是顺序不一样了。修改顺序后,效果就出来了。就是顺序引起
的错误。
在网上找了一篇文章贴下来:
记录一下方便以后查看
使用 平台 机制时,如果客户端所用的 文件和已安装的 所使用的 文件
不一致时会导致接口调用的错误,甚至会导致程序错误退出。比如 升级时,会在 文件里增
加或修改接口,如果客户端不更新所使用的 文件,这就会出现上述不一致的情况。本文主要分析这
个问题的原因和解决方案。
下面的 ! 类里的 !"# 实现了 个方法,!$!%$!$分别返回一个整数。这个
! 是在 ! 这个包里的。
#&
'(!)
"#!! !!
*
"#+,+-*
"#)
.
/+ !"##0+ !"#,-*
"#!,-*
")
.
"#!%,-*
"%)
.
"#!,-*
")
.
.)
.
定义 + !
'(!)
1+ !*
!,-)
!%,-)
!,-)