该文件夹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
which 只是在您当前的工作目录中构建模块:
$ 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
对我来说非常好。
如果它对您不起作用,您能否使用有关您正在构建的 android 版本、您正在输入的确切命令以及您看到的输出的附加信息来更新您的问题?