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中添加对应的类型和资源名如:

<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文件


快捷添加的脚本
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 7,593评论 0 3
  • 一、定义资源 Aandroid 中的资源从类型的角度来看包括:drawable、layout、字符串、颜色值、me...
    seraphzxz阅读 5,861评论 1 50
  • 简述:    一直希望有个机会可以好好研究一下android手机的多主题功能,借此机会将自己所能分析到的内容记录...
    大天使之剑阅读 5,865评论 0 6
  • 今天是四月一号,人家说今天是愚人节,也没人骗我呀一整天的。又有人说今天是表白日,不成功也不会尴尬,也没人和我表白呀...
    苍湫阅读 2,784评论 0 1
  • 今天6点左右,我又出门了,像现在这样,每天的生活已经有了一个大体的模式,起床,吃早餐,看书,吃午餐,午睡,出门,回...
    陶一一阅读 1,436评论 0 0