androidstudio下aidl的使⽤遇到的坑
这⼏天在看学习android下IPC的机制,在深⼊学习aidl时候碰到个蛋疼的问题,在此记录下来。
对于最新版本的android studio 右键new AIDL-AIDL File后,会⾃动在src/main/⽬录下创建路径 aidl/<package name>创建的aidl⽂件即放在这个路径下,接下来通过build project IDE会⾃动⽣成与定义接⼝相关的⽂件,⽂件创建的路径为:
app/build/generated/source/aidl/debug/<package name> 下。
所有与AIDL相关的类都在aidl这个包下,那么问题来了,编译不通过,会报错
不到符号(cannot find symbol)即在debug中⽣成的⽂件不到MyParcelable类的定义。
MyParcelable.java ⽂件不能放在aidl/<package name>路径下!(即不应该与MyParcelable.aidl放在⼀起)⽽是应该放在⼯程的java/<package name>路径下。这样rebuild,就不会再报错了。
重要的事情说三遍在⼯程的java/<package name>路径下,直接放在这⾥,不要再有其他的包我之前就android最新版
是⼜再该⽬录下新增了⼀个bean的包,然后将MyParcelable.java放在了bean包下,这种⽅法也是错的!之后的⼯作在service中实现相关接⼝的⽅法即可,详细⽅法参照上⽂中的官⽅教程,在此不再赘述了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论