在framework/base/core/res/res下的xml文件中添加资源,并framework的代码中引用时会报资源找不到的错误。
正确添加的方式如下:1.在framework/base/core/res/res下的xml文件中添加资源条目
2.在\frameworks\base\core\res\res\values\symbols.xml中添加对应的类型和资源名如:
<java-symbol type="string" name="ext_media_checking_notification_message" />
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文件的注释如下:

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

网友评论