学着jollen的MOSP移植FM的时候遇到一个问题:
在一个aidl中import一个parcelable aidl的时候会报 couldn't find import for class xxx
折腾了好久,昨天从上午十点左右折腾到9点50,回家继续想,今天早上起床又想到一个实验方案,以为神助,到公司一试,还不好使!
终于求助于linux工程师,让他帮忙看看问题出哪了,为啥框架中这么用就没事,我这么用就不行?
经过他大概两个小时的研究终于 发现了苗头,我的Android.mk文件没有加LOCAL_AIDL_INCLUDES += xxx ,所以找不到我的parcelable aidl文件。他说是在网上搜索说“aidl就像C的头文件 ”这句话得到的灵感,发现框架中framework\base\Android.mk中是这么用了。
其实我昨天也看了这个文件了,就是没对这个变量做更深入的追究。哎!离成功还差了这么点距离。
感慨 ,一个人在奋斗局限太大了,很容遗漏一些或许是显而易见的东西,一想到敏捷开发中的结对编程,觉得那东西真是好!小公司一个人做一个方向的话,有时候就会遇到这样的问题,如果有两个人一起的话,应该能解决这个问题,这是猜测。