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

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


快捷添加的腳本
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 3,203評論 0 3
  • 一、定義資源 Aandroid 中的資源從類型的角度來看包括:drawable、layout、字符串、顏色值、me...
    seraphzxz閱讀 1,972評論 1 50
  • 簡述: ? ?一直希望有個(gè)機(jī)會可以好好研究一下android手機(jī)的多主題功能,借此機(jī)會將自己所能分析到的內(nèi)容記錄...
    大天使之劍閱讀 1,998評論 0 6
  • 今天是四月一號,人家說今天是愚人節(jié),也沒人騙我呀一整天的。又有人說今天是表白日,不成功也不會尷尬,也沒人和我表白呀...
    蒼湫閱讀 406評論 0 1
  • 今天6點(diǎn)左右,我又出門了,像現(xiàn)在這樣,每天的生活已經(jīng)有了一個(gè)大體的模式,起床,吃早餐,看書,吃午餐,午睡,出門,回...
    陶一一閱讀 237評論 0 0

友情鏈接更多精彩內(nèi)容