Android——Framework Resource添加使用

   当需要改动android framework的UI时需要改动资源文件,但是这个时候就和一般的apk不一样了,需要另做处理!

一:目录

资源文件目录 /frameworks/base/core/res

编译最终生成: /out/target/$product//system/framework/framework-res.apk

会在/out/target/common/R/com/android/internal/R.java中更新资源,供其它地方调用.


二:编译

当需要添加一个资源(layout,drawable,values)添加进res对应地方,先 touch * 更新时间.

有两种方法更新资源文件:

1:可以使用 make update-api 更新


2:/frameworks/base/core/res/res/values/public.xml中按照规则添加,注意id不要重复.

android 4.2相比4.1又做了一些改动,将所有私有资源的声明放到了framework/base/core/res/res/values/symbols.xml中。

如果对系统新增了一些资源进行源码编译时会遇到 com.android.internal.R.XX can not find symbol的问题。

具体解决方法网上已经有人提出:

make framework 2>&1 | sed -n -f MakeJavaSymbols.sed | sort -u

使用这个命令将会列出所有新增的私有资源,将它们拷贝到symbols.xml中即可。


资源处理好了之后就开始编译,首先到res目录下面执行mm,得到framework-res.apk

在framwork中哪个地方使用了新添加的资源,就需要到那个目录下执行mm 得到 *.jar

然后到/framework/base 下执行mm 重新生成最新的 framework.jar




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值