在framework/base/core/res/res下的xml文件中添加資源,并framework的代碼中引用時(shí)會報(bào)資源找不到的錯(cuò)誤。
正確添加的方式如下:1.在framework/base/core/res/res下的xml文件中添加資源條目
2.在\frameworks\base\core\res\res\values\symbols.xml中添加對應(yīng)的類型和資源名如:
<java-symbol type="string" name="ext_media_checking_notification_message" />
3.編譯framework/base/core/res
4.全編,或者編譯framework/base(android O之后貌似不能直接編譯framework/base)
也有另外一種快捷的方式,在第一步之后運(yùn)行命令:make framework 2>&1 | sed -n -f MakeJavaSymbols.sed | sort -u這個(gè)腳本會快捷的把新增的資源名添加進(jìn)去。
深入了解的話可以看一下谷歌代碼中的注釋:
\frameworks\base\core\res\res\values\symbols.xml文件的注釋如下:

symbols.xml文件注釋
我們轉(zhuǎn)去看 frameworks/base/core/res/MakeJavaSymbols.sed文件

快捷添加的腳本