frameworks
文件夹中包含许多内容,您必须更加具体地告诉make要构建什么。
例如,我对以下位置进行了更改:
frameworks/base/cmds/input/src/com/android/commands/input/Input.java
。
现在相应的Android.mk
文件位于:
frameworks/base/cmds/input/Android.mk
,其中包含一行代码:LOCAL_MODULE := input
。
因此从源代码构建的模块称为input
,所以我调用:
$ make input
这将重建特定的模块。
作为额外信息,你可以使用mmm
辅助工具,并像这样指定要构建的模块路径:
$ mmm frameworks/base/cmds/input
或者使用mm
在当前工作目录中构建模块:
$ cd frameworks/base/cmds/input
$ mm
我通常使用mmm
作为我的首选工具。
更新
哦,我明白你可能在特别谈论叫做framework
的模块。
我刚试图修改:frameworks/base/core/java/android/app/Dialog.java
, 并运行了:make framework
。
这似乎重新编译了框架。你在运行make framework
之前要修改哪个文件?
回应您的评论
我刚试图修改frameworks/base/core/java/android/webkit/WebView.java
。对我来说,mmm frameworks/base
和 make framework
都完全正常。
如果对你不起作用,请更新你的问题并提供关于你正在构建的安卓版本、你精确输入的命令和你所看到的输出的额外信息。