转载自http://blog.sina.com.cn/s/blog_629b701e01017n88.html
1、将资源放入 frameworks/base/core/res/res/ 中的相应目录,假设要添加的资源是 drawable 类型,文件名为 test(后缀可能为xml或者png等等),则将文件放入 frameworks/base/core/res/res/drawable*/ 下。
2、仿照已有的同类型系统资源修改 framework/base/core/res/res/values/public.xml,public.xml中有两种类型的资源描述,一种是系统私有的资源(不对app公开),另一种是
如果要添加的资源是私有的,则加上
3、在 frameworks/base/core/res/ 中执行mm,编译后生成framework-res.apk 并会更新com.android.internal.R,该 R 所对应的文件为 /out/target/common/R/com/android/internal/R.java,可以在该文件中查看自己的资源是否已经加进去了。(如果mm出错可以尝试先执行一下“touch 资源文件”命令)
4、如果添加的是公共资源,则还需要在源码目录下执行 make update-api 以更新 frameworks/base/api/current.txt 文件。
5、完成之后在源码根目录中 make 即可。
另外,如果要在系统中添加一个新的id,比如为myid,则上述第一步改为在 frameworks/base/core/res/res/values/ids.xml 中增加一列,之后的步骤都一样。