修改了framework的 IWifiManager.aidl文件,如何编译?

sailingnew 2014-08-13 05:13:04
修改了framework的 aidl文件
然后编译下面三个模块
-m framework
-m services
-m Settings

在导入手机后,运行时候出错,显示 抽象方法未实现, 好像是services里面文件 未能和 aidl 挂勾

但是直接 -i sysimg 就可以,很明显是少了个编译步骤
...全文
467 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
istudy2012 2016-07-26
  • 打赏
  • 举报
回复
http://blog.csdn.net/luoshengyang/article/details/20501657
引用
例如,我们修改了Android系统的核心模块framework.jar和services.jar,那么就需要执行make systemimg来更新所有依赖于framework.jar和services.jar的模块,那么最后得到的system.img才是正确的镜像。否则的话,会导致Android系统启动失败。
所以一旦修改AIDL文件之后, 也需要更新systemimage.
逍遥笑 2014-08-22
  • 打赏
  • 举报
回复
你到你的文件夹看,上面的目录中带有mk后缀的文件,如果有,就进入到这个目录,来编译这mk文件中标注的名称的包就可以了
sailingnew 2014-08-22
  • 打赏
  • 举报
回复
WifiService 是已经修改了的,只是编译问题,因为 make systemimage 然后倒入 sysimg 就正常 编译sysimg后,我把 system/framework下面的所有apk jar都push到 手机里的对应文件夹system/framework下,仍然不行 真奇怪啊
tracy_basket 2014-08-13
  • 打赏
  • 举报
回复
你只修改了aidl接口,还需要修改下对应的实现接口的地方。 针对 IWifiManager.aidl,应该是WifiService(找extends IWifiManager.Stub的类)吧。你对应的修改下对应方法实现的地方,然后编译下就可以了。

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧