编译时出现错误make update-api

本文介绍了在Android源码编译时遇到的常见错误提示makeupdate-api的原因及解决方法。当您在frameworks层修改并定义了新的公有变量、常量、方法名称后,需要执行makeupdate-api命令,再进行make操作以更新SDK文档。此外,文章提供了解决方案,包括在执行makeupdate-api后,将当前的current.txt文件替换为代码库中的对应文件,以避免后续编译错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在编译framework时出错提示要 make update-api

这是因为修改frameworks层, 定义了新的 公有变量、常量、方法名称要提交 frameworks/base/api/ current.txt 这个文件。

1)  添加系统API或者修改@hide的API后,需要执行

     make update-api,然后再make

2) 修改公共api后,需要

     make update-api

     比较framework/base/api 下的current.xml跟原始x.xml(比如2.2为8.xml, 2.3.3为10.xml),同时修改x.xml

     然后make

make update-api #如果你在Android源码中添加了自定义的包、类、方法或者你修改了Android源码中标识为@hide的方法、类,你需要这些内容对 Application可见并且需要编译进SDK的Document中的话,这个命令是必须的(其实还有另外一种手工修改的方式替代这个命令的,呵呵);

因为每次下载新版本编译都会有错误后。执行make update-api才能通过。很麻烦。我通过 下面方法解决:

先下载新代码源码编译。错误后执行 make update-api 。以后不会有错误。然后 找到frameworks/base/api/ current.txt

,把这个文件替换代码库的frameworks/base/api/ current.txt。以后你从代码库下载最新代码就不需要 make update-api

转载于:https://www.cnblogs.com/douzhanshen/p/3243442.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值