在开发过程中,尤其是Framework相关开发时,有时候需要重新编译资源文件.编译顺序和注意事项如下:

1,资源文件位置:frameworks/base/core/res

2,编译后生成的文件:framework-res.apk 另外com.android.internal.R会更新这个R.java所在目录为/out/target/common/R/com/android/internal.

3,编译资源后,必须重新编译framework.jar.

4,如果在frameworks/base/core/res执行mm是并不重新编译,请使用toutch ### 命令

###代表目录下的一个文件.

5,资源文件要小写.

6,如果没有必要,不要编译资源文件,可以用其他方式使用资源,比如将资源使用adb push 传到某个目

录,程序中直接指定具体目录.我在编译资源过程中遇到一些奇怪的问题,比如有时候许多图标会显

示错误,原因猜测跟重新编译资源有关,可以试着重新编译services.jar并替换看看.

举一个例子:假如我想在WindowManagerService.java中使用一个图片资源pic.png.顺序如下.

1,将文件pic.png拷贝到位置:frameworks/base/core/res/res/drawable下.

2,在frameworks/base/core/res/res/drawable目录下执行touch pic.png.

3,进入目录frameworks/base/core/res/ 执行mm命令, 编译 framework-res.apk

4,执行完后com.android.internal.R 会新生成一个R.drawable.pic的引用.在程序中使用即可.

5,在目录frameworks/base/ 下执行mm 编译 framework.jar.

6,在WindowManagerService.java中使用com.android.internal.R.drawable.pic,使用完后保存文件.

7,进入目录frameworks/base/services/java/ 执行mm 编译  services.jar

8,替换机器上(虚拟机或者真机)的jar apk文件.

adb push framework-res.apk /system/framework/

adb push services.jar /system/framework/

adb push framework.jar /system/framework/

执行命令时注意framework-res.apk 的真实路径.

9,reboot 机器,查看修改结果.大功告成!

Android 重新编译资源文件相关推荐

  1. Android 重新编译资源文件(touch)

    在编译Android的模块时会用mm快速编译,但如果只是修改一些资源图片后执行mmm,却没有编译到: No private recovery resources for TARGET_DEVICE g ...

  2. Xamarin For Android 打包编译APK文件详细图文教程

    原文链接 本文用于介绍Visual Studio 2012中Xamarin Mono For Android 如何打包编译APK文件,从如何创建Android项目,到如何启动调试,都会逐个配图讲解. ...

  3. Android 工程打包资源文件-OBB文件设置

    Android 工程打包资源文件-OBB文件设置 设备/引擎:Mac(11.6)/cocos 开发工具:Android studio(4.1.2) 开发语言:java 开发需求:对工程的资源文件进行打 ...

  4. Android与iOS资源文件读写对比

    在开发中,算法配置文件是作为独立资源文件存在,初始化的时候读取到应用中,因此有必要对Android和iOS系统下的资源文件读写有一定的了解. 首先要搞清楚的一点是,我们在PC上开发时使用的所有资源,移 ...

  5. android反编译apk文件

    android反编译apk文件 android运行的是.dex文件的二进制码,java运行的是.class文件的码,那么android是怎么将.java格式的文件转换为.dex的文件?------&g ...

  6. android中的资源文件

    资源是你在代码中使用到的并且在编译时被打包进你的应用程序的附加文件.Android支持多种不同的文件,包括XML.PNG和JPEG文件.XML文件的格式决定于其描述的内容.这些文件将描述文件支持的类型 ...

  7. android studio各个资源文件夹以及作用备注

    src:存放所有的*.java源程序. gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID. assets:可以存放项目一些较大的资源文件,例如:图片.音乐.字体等 ...

  8. android odex文件作用,android反编译odex文件

    关于android的反编译工具,相信大家并不陌生 如APK-TOOL,dex2jar APK-TOOL 用于反编译出布局文件 dex2jar 用于将dex反编译成.jar包 生成的jar包可用jd-g ...

  9. android 巧用资源文件(不断积累)

    1.shape的使用 <shape xmlns:android="http://schemas.android.com/apk/res/android" ><so ...

最新文章

  1. Windows Azure Camp---漫步云端,创意无限
  2. Hadoop详解(五):HDFS HA 和 Federation
  3. 855C Helga Hufflepuff's Cup
  4. 二值化图像去除小黑点_python与图像工程(2020.10.11)
  5. [POJ2420 A Star not a Tree?]
  6. Android之ANR异常及解决方法
  7. CEF3:https 请求返回状态码canceled
  8. 为什么要在网站上主动放置沃通全球可信网站认证标志
  9. 如何在 Project 里设置(创建)里程碑
  10. Lingo 基本使用
  11. shiro框架java使用
  12. java中拦截器和过滤器详解
  13. 微服务网关Gateway和搭建
  14. 苹果app退款_app退款不成功原因有三
  15. 单表置换加密matlab,单表置换密码
  16. MS SQL2000个人版安装教程(图文教程)
  17. android 强制横屏布局,Activity强制横竖屏和全屏的方法
  18. 高性能分布式缓存redis(持久化原理 安全策略 过期删除内存淘汰策略 性能压测 高可用 Redis Cluster)
  19. 自学-CAD零基础视频教程网站
  20. 动物识别系统代码python_人工智能-动物识别专家系统算法Python + Pyqt 实现

热门文章

  1. 使用DOS命令找到占用80端口的程序,关闭该程序
  2. gridview自动换行
  3. ASP.NET 完成基于表单的身份验证
  4. ACTIONSCRIPT 3.0著名开源库 大集合
  5. LINQ标准查询操作符
  6. C# 以日期时间作为文件名学习总结
  7. Win32 API 打开另一个进程
  8. http协议状态码和web错误解决总结
  9. Python (2) 除法
  10. layui table 分页 记住之前勾选的数据