• 编译android framework的例子【转】


    本文转载自:http://blog.csdn.net/brucexu1978/article/details/7610358

    在开发过程中,尤其是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 机器,查看修改结果.大功告成!

  • 相关阅读:
    D3制作力导向图
    page分页问题,根据页码获取对应页面的数据,接口调用
    python列表生成式、键盘输入及类型转换、字符串翻转、字母大小写、数组广播、循环语句等基础问题
    python中将已有链接的视频进行下载
    机器学习1
    python 排序算法
    LintCode 练习题
    python 装饰器的使用
    hive 学习笔记
    hive 操作
  • 原文地址:https://www.cnblogs.com/zzb-Dream-90Time/p/7766703.html
Copyright © 2020-2023  润新知