Android Framework中新加res资源方式

本文详细介绍了在Android 4.1及以上版本的Framework中添加资源的方法,包括将资源添加到values/strings.xml,处理private和public资源,更新Android.mk文件以使模块能访问到新资源,并解释了如何通过make update-api更新资源ID。同时提到了如果要添加新的XXX-res.apk,可能需要进一步的研究。
摘要由CSDN通过智能技术生成

[注]下面描述的内容适用于Android 4.1以及之后的版本,试验的模块为frameworks/opt/telephony/src/java/android/telephony

维护WebView期间一直就只有关注code的逻辑,以及进行一些java逻辑的修改,还真没有在framework中添加过资源,

第一次在framework中添加资源,直觉以为在frameworks/base/core/res中添加编译即可使用,结果还是出现类似如下错误:

frameworks/opt/telephony/src/java/android/telephony/SmsMessage.java:369: error: cannot find symbol
        if (r.getBoolean(com.android.internal.R.bool.config_sms_force_7bit_encoding1)) {
                                                    ^
  symbol:   variable config_sms_force_7bit_encoding1
  location: class bool


果断到Lollipop/out/target/common/R/com/android/internal/R.java查找是否有该资源ID生成,结果没有。


通过必应哥搜索前辈经验,以及根据自己的理解,总结在framework中添加资源需要如下几步才行:

1.将资源添加到Lollipop/frameworks/base/core/res/res/values/strings.xml中,如果在实际开发中建议是将自己的资源另创建strings_xx.xml

   文件来存放。


2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值