Android修改标准键值后编译错误

问题背景:

在工作中遇到一个问题,需要在KeyEvent.java新增一个键值148,作删除键用,于是打算将Android原有148键KEYCODE_NUMPAD_4修改为一个其他的键值。将KEYCODE_NUMPAD_4的Keycode修改为1480后make update-api后编译还是会出现错误:

out/target/common/obj/PACKAGING/public_api.txt:27490: error 17: Field android.view.KeyEvent.KEYCODE_POUND has changed value from 148 to 1480
******************************
You have tried to change the API from what has been previously released in
an SDK.  Please fix the errors listed above.
******************************

问题原因:

用make update-api后会修改framework/base/api/current.txt文件的对应键值,但是由于此键值与prebuilts/sdk/api/目录下的api有冲突,所以会导致编译失败。

解决办法:

在prebuilts/sdk/api目录下找到自己Android版本对应的api level的接口,修改对应的冲突键值,然后重新编译系统即可。(比如说我用的是4.4.2kitkat版本,我将prebuilts/sdk/api/19.txt对应的KEYCODE_NUMPAD_4值修改为1480)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值