一般来说编译android源码中的文件步骤如下:
进入mydroid/build目录下,
source ./envsetup.sh /* 加载配置文件 */
进入需要编译的文件目录下,如 mydroid/frameworks/base/services/java 目录下
mm /* 使用mm编译 */
生成的文件在 out/target/product下找到 obj 目录即是
如果出现不编译,直接结束的情况,可以到 obj 目录下删除对应的删除文件即可
今天修改了状态栏的资源文件,但是在mydroid/frameworks/base/services/java 无法编译过去。
后来在mydroid/frameworks/base 目录下编译 framework 成功。
然后重新编译mydroid/frameworks/base/services/java 的 services 成功。
猜想应该是改变了资源,所以需要整个framework重新编译,然后services才能在framework 中使用资源文件,如果只是单纯改动了状态栏的内容,在services 处编译即可。