2

更新

我得到了这个工作。我不确定。我根本没有进行任何配置更改。我所做的是:

  • Dialog中修改frameworks/base/core/java/android/app
  • 去了我的根(/path/to/source/)。
  • 然后我做到了mmm frameworks/base/

一切正常。然后我尝试我在下面已经尝试过的内容:

  • 在. ScrollView_frameworks/base/core/java/android/widget
  • chframeworks/base/core/java/android/widget
  • 然后我做到了mm

这次我没有像以前删除文件时那样出现错误。现在它只是工作。

也许这是一些缓存或错误?

/更新

我正在为模拟器构建 Android 源代码。我构建了整个代码,make -j32并且 system.img 得到了输出out/target/product/generic/system.img。模拟器只需调用emulator.

当我frameworks/base/core/java/android/widget使用hmm文档进行更改时,最合适的命令是mm构建当前目录。

不幸的是,我收到一个错误:

make: * 没有制定目标的规则

`out/target/product/generic/system/framework/framework-res.apk',

`out/target/product/generic/system/framework/framework.jar' 需要。

停止。

make: 离开目录 `/path/to/source/'

让我再做make -j32一次让模拟器运行并应用我的修复。

使用命令后检查out/target/product/generic/文件夹mm,system.img 已与其他几项一起删除。

当我阅读日志时,会打印:

*强制“make installclean”...

* rm -rf out/target/product/generic/data/* out/target/product/generic/data-qemu/*

out/target/product/generic/userdata-qemu.img

out/host/linux-x86/obj/NOTICE_FILES out/host/linux-x86/sdk

输出/目标/产品/通用/.img 输出/目标/产品/通用/.txt

输出/目标/产品/通用/.xlb 输出/目标/产品/通用/.zip

输出/目标/产品/通用/内核输出/目标/产品/通用/数据

出/目标/产品/通用/obj/APPS

出/目标/产品/通用/obj/NOTICE_FILES

出/目标/产品/通用/obj/包装

输出/目标/产品/通用/恢复输出/目标/产品/通用/根

出/目标/产品/通用/系统

出/目标/产品/通用/dex_bootjars

出/目标/产品/通用/obj/JAVA_LIBRARIES

出/目标/产品/通用/obj/FAKE

出/目标/产品/通用/obj/EXECUTABLES/adbd_intermediates

out/target/product/generic/obj/EXECUTABLES/init_intermediates

出/目标/产品/通用/obj/ETC/mac_permissions.xml_intermediates

出/目标/产品/通用/obj/ETC/sepolicy_intermediates

*清理完毕,现在开始真正的构建。make: 进入目录`/path/to/source/'

我的猜测是它会清理“过时”的数据,然后使用已经预构建的 Android 源代码重建它,但是我在frameworks/base/core/java/android/widget文件夹中进行了更改。

这是正确的方法吗?我的印象mm是编译当前目录中需要的内容并以某种方式将这些数据插入到 system.img 中。

我也看到了命令mm -B,它是-B做什么的?

4

1 回答 1

1

它也发生在我身上。

我能够通过使用 mmm 命令解决它。

在 framework/base 文件夹中,我做了:

mmm .

之后,所有“mm”命令都起作用了。

“mm -B”与“mm”:-B 开关,如果强制构建而不使用任何现有的 obj 文件(如先清理然后构建),则单独的“mm”命令将使用任何现有的 obj 文件并从那里继续构建。如果你有一个成功的构建 - 你可以看到运行“mm”不会做任何事情,“mm -B”将完成当前模块的完整构建。

于 2013-12-10T17:17:58.630 回答