在public.xml中的java-symbol type和public type 2种类型,
其中java-symbol type是编译生成放在/out/target/common/R/com/android/internal/R.java;
public type是放在current.xml(通过make update-api更新);
current.xml相当于资源集合R.java;
一般java-symbol type是不需要写id数值的,而public type可以写也可以不写,但是不写的话,它的id值会通过make updata-api自动生成在current.xml中;
1、将资源放入 frameworks/base/core/res/res/ 中的相应目录,假设要添加的资源是 drawable 类型,文件名为 zgj(后缀可能为xml或者png等等),则将文件放入 frameworks/base/core/res/res/drawable*/ 下。
2、仿照已有的同类型系统资源修改 framework/base/core/res/res/values/public.xml,public.xml中有两种类型的资源描述,一种是<java-symbol/>系统私有的资源(不对app公开),另一种是<public />公共资源(可以在app中访问)。
如果要添加的资源是私有的,则加上 <java-symbol type="drawable" name="zgj" />(不需要id),如果是公共的则先找到最后一个type为 drawable 的 public 项,4.1.