Android 在framework/base中添加资源文件

在framework/base/core/res/res下的xml文件中添加资源,并framework的代码中引用时会报资源找不到的错误。

正确添加的方式如下:1.在framework/base/core/res/res下的xml文件中添加资源条目

2.在\frameworks\base\core\res\res\values\symbols.xml中添加对应的类型和资源名如:

3.编译framework/base/core/res

4.全编,或者编译framework/base(android O之后貌似不能直接编译framework/base)

也有另外一种快捷的方式,在第一步之后运行命令:make framework 2>&1 | sed -n -f MakeJavaSymbols.sed | sort -u这个脚本会快捷的把新增的资源名添加进去。


深入了解的话可以看一下谷歌代码中的注释:

\frameworks\base\core\res\res\values\symbols.xml文件的注释如下:


Android 在framework/base中添加资源文件_第1张图片
symbols.xml文件注释

我们转去看 frameworks/base/core/res/MakeJavaSymbols.sed文件


Android 在framework/base中添加资源文件_第2张图片
快捷添加的脚本

你可能感兴趣的:(Android 在framework/base中添加资源文件)