如何更改android应用程序资源id值

时间:2016-03-07 07:58:30

标签: android aapt

通常,AAPT打包一个具有固定资源ID的应用程序,id值以" 0x7f"开头。

我想用其他值替换此整数值,例如" 0x6f"什么的。

我找到了代码行来处理这个问题,并修改了aapt代码。 (路径:/frameworks/base/tools/aapt/

但是,在构建应用程序时,我收到了类似的构建错误消息:

  

/apps/myapps/AndroidManifest.xml:9:错误:错误:找不到与给定名称匹配的资源(在'图标'值为' @ drawable / ic_launcher_app') " \

有没有办法解决这个构建错误?

2 个答案:

答案 0 :(得分:2)

根据这个Android resources dev page,你不应该自己修改R文件,因为它是自动生成的

  

警告:您不应该手动修改R.java文件 - 它是在编译项目时由aapt工具生成的。下次编译时会覆盖任何更改。

答案 1 :(得分:0)

这意味着ic_launcher_app图像不在您的drawable文件夹中。此外,如果您手动更改图像格式(如.jpg)以保存为.Png而不使用AAPT(将资源编译为二进制资源)的任何软件,则会出现问题。请使用正确的图像格式。