gpt4 book ai didi

android - 在 android 源代码中构建特定模块

转载 作者:IT老高 更新时间:2023-10-28 21:57:24 25 4
gpt4 key购买 nike

我正在研究从 source.android.com 下载的 android 源代码。

完整构建后,我浏览了这个网站 http://elinux.org/Android_Build_System其中解释了 android 构建系统。

当我对外部/webkit 代码进行更改并使用

构建它时

make -j4 libwebcore 它编译相应的文件并更新libwebcore.so,它为我节省了很多时间。同样的事情也适用于应用程序,也适用于构建 apk。

当我在框架中进行更改并将命令作为make -j4 framework 它没有编译相应的文件。谁能帮帮我!

最佳答案

文件夹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.javammm frameworks/base 以及 make framework 对我来说非常好用。

如果它不适合您,您能否更新您的问题,提供有关您正在构建的 android 版本、您正在准确输入的命令以及您看到的输出的更多信息?

关于android - 在 android 源代码中构建特定模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13139394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com