系统定制中有时候 我们会根据需求需要 添加一些新的资源文件 ,比如图片或者String 文字或者其他一些资源,按照apk中那种添加方式后编译中会报错,以下以添加字符串的方式记录项目开发中出现的问题以及解决方式
添加步骤
步骤一.
\frameworks\base\core\res\res\values\strings.xml文件中添加自己想要的资源
如 <!--add core start 2017.12.28 -->
<string name="reboot_confirm" product="default">Your tablet will reboot.</string>
<string name="global_action_reboot" >Reboot</string>
<!--add core end 2017.12.28 -->
同样的道理,如果需要添加中文则在values-zh-rCN\strings.xml文件中添加
步骤二。
frameworks\base\core\res\res\values\symbols.xml文件中添加以下代码
<!--add core 2017.12.28-->
<java-symbol type="string" name="global_action_reboot" />
<java-symbol type="string" name="reboot_confirm" />
这里的name 要和添加的string 的name相同
步骤三.
按照上面两步的添加 可以以下面这种方式去访问资源了
context.getText(com.android.internal.R.string.global_action_reboot);
但是,编译过程中会出错,除非你是整个项目全部编译(这里的全部编 译指的是make clean 后全编译),添加以上资源后 首先要去
frameworks\base\core\res目录下 mm -B 先将资源文件先编译在去对应的文件下编译
如\frameworks\base\services\core\java\com\android\server\power\ShutdownThread.java文件中修改了,
你要在frameworks\base\services下mm 编译,不要mm -b