美文网首页
Android 在framework/base中添加资源文件

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

作者: 泽洛灬 | 来源:发表于2018-08-21 16:13 被阅读0次

在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文件的注释如下:

symbols.xml文件注释

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

快捷添加的脚本

相关文章

网友评论

      本文标题:Android 在framework/base中添加资源文件

      本文链接:https://www.haomeiwen.com/subject/ljjjiftx.html