添加资源到android源码中-修改framework层
来源:互联网 发布:js刷新form表单 编辑:程序博客网 时间:2024/06/05 22:58
转:http://blog.csdn.net/djun100/article/details/12972917
编译带有资源的jar包,需要更改frameworks层,方法如下:
一.增加png类型的图片资源
1.将appupdate模块所有用到的png格式图片拷贝到framework/base/core/res/res/drawable-mdpi里。但是要确保没有与原生的没有重名文件。
2.在framework/base/core/res/res/values/public.xml文件里增加对这些图片的声明。(例: <public type="drawable"name="upg_btn_default_small_normal" id="0x010800b4" />,此id要保证唯一,以drawable类型的最后一个id为基数增加)
3.framework/base/core/res/res/ 下mm编译
4. \Honeycomb下 make update-api
二.增加string资源
1.将appupdate模块定义的string.xml里面的所以string拷贝到framework/base/core/res/res/values/string.xml里。但是确保没有重名的。
2.在framework/base/core/res/res/values/public.xml文件里增加对这些string的声明。(例:<publictype="string" name="upg_app_name" id="0x01040017"/>此id要保证唯一,以string类型的最后一个id为基数增加)
3.framework/base/core/res/res/ 下mm编译
4. \Honeycomb下 make update-api
三.增加layout资源
1.将appupdate模块的layout文件里定义的5个xml文件拷贝到在framework/base/core/res/res/layout里。但是要确保没有重名文件被覆盖。
2.在framework/base/core/res/res/values/public.xml文件里增加对这些layout的声明。(例:<publictype="layout" name="appupg_checkspace"id="0x01090018" />此id要保证唯一,以layout类型的最后一个id为基数增加)
3.framework/base/core/res/res/ 下mm编译
4. \Honeycomb下 make update-api
说明:若layout中包含xml,直接把xml拷贝到framework相应目录下。例如(1)button的selector。将appupdate模块的drawable/common_btn_selector.xml文件拷贝到framework/base/core/res/res/drawable里,确保没有重名文件。
(2)将appupdate模块的anim/loading.xml文件拷贝到framework/base/core/res/res/anim里,确保没有重名文件。
四.增加style资源
1.将appupdate模块的style文件里定义的所有style拷贝到framework/base/core/res/res/values/style.xml里。确保没有覆盖原生的style.
2.在framework/base/core/res/res/values/public.xml文件里增加对这些style的声明。
3.framework/base/core/res/res/ 下mm编译
4. \Honeycomb下 make update-api
五.增加color资源
1.将appupdate模块的style文件里定义的所有style拷贝到framework/base/core/res/res/values/color.xml里。确保没有覆盖原生的color.
2.在framework/base/core/res/res/values/public.xml文件里增加对这些color的声明。
3.framework/base/core/res/res/ 下mm编译
4. \Honeycomb下 make update-api
六.增加资源id
1.在framework/base/core/res/res/values/ids.xml里定义你jar中所用的id(R.id)*)。确保没有覆盖原生的.
2.在framework/base/core/res/res/values/public.xml文件里增加对这些id的声明。
3.framework/base/core/res/res/ 下mm编译
4. \Honeycomb下 make update-api
最后,eclipse源码中要修改以下:
1. 把R.*.*全部替换成Android.R.*.*例如R.layout.appupg_tip_dialog 要更换为android.R.layout.appupg_tip_dialog
2. 资源文件中对资源的调用需要添加android:如<TextView android:text="@ string/upg_tip"要改成<TextViewandroid:text="@android:string/upg_tip"
3. Import *.*.*.R删除。
Linux下jar包路径
Honeycomb\out\target\common\obj\JAVA_LIBRARIES\hisenseAppUpgrade_sdk_intermediates
另,要想在eclipse环境下编译修改后的应用自升级jar。
1, 从编译的源码中拷贝framework.jar及framework-res.apk两个文件,解压缩后。从framework.jar中拷贝出android文件夹,从framework-res.apk拷贝出res文件夹,然后添加到android.jar包中。替换自升级工程的android.jar。然后把res文件夹下出现X的文件删除即可。
应用自升级修改方法
资源修改要通过frameworks层,修改后要在源码中编译。
- 添加资源到android源码中-修改framework层
- 添加资源到android源码中-修改framework层
- 添加资源到android源码中-修改framework层
- 添加资源到android源码中-修改framework层
- 添加资源到android源码中-修改framework层
- 添加资源到android源码中-修改framework层
- 添加资源到android源码中-修改framework层
- 底层 添加资源到android源码中-修改framework层
- 添加资源到android源码中-修改framework层
- 添加资源到android源码中-修改framework层
- 添加资源到android framework层
- 添加资源到frameWork层
- android Framework层添加资源方式
- android framework中添加资源文件
- android framework中添加私有资源文件
- android framework中添加私有资源文件
- Android framework中修改或者添加资源无变化或编译不通过问题详解
- Android framework中修改或者添加资源无变化或编译不通过问题详解
- 众数插值法
- 第八章动作和动画-动画
- CSS外部引用方式
- 关于iOS UIAlertController自定义的那些事儿
- UML下的⑨种图~构件图、部署图
- 添加资源到android源码中-修改framework层
- 恩布企业IM,协同办公平台发布V1.24.1版本
- HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法
- AndFix Alibaba开源项目使用及基本原理
- Unity优化大全(五)之CPU- VSync Count
- CSS3 Background
- 如何将Json中的n维矩阵转换为java中的INDArray
- jieba 分词 centos 安装,python使用
- PHP 插入排序