更新
我得到了这个工作。我不确定。我根本没有进行任何配置更改。我所做的是:
Dialog
中修改frameworks/base/core/java/android/app
。- 去了我的根(
/path/to/source/
)。 - 然后我做到了
mmm frameworks/base/
。
一切正常。然后我尝试了我在下面已经尝试过的内容:
- 在.
ScrollView
_frameworks/base/core/java/android/widget
- 我
ch
想frameworks/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
做什么的?