gpt4 book ai didi

android - Android 开源项目的增量构建

转载 作者:行者123 更新时间:2023-12-05 07:45:26 26 4
gpt4 key购买 nike

我正在与 Android 开源项目合作。一切顺利,除了构建时间。我只在自带的模拟器上用AOSP,所以一般都是这样

. build/environment.sh
lunch aosp_arm-eng
make -j4

每次修改后重建aosp。

问题是,这似乎对整个 AOSP 进行了完全重建,无论已经构建了什么或我修改了什么。如果我只对 ART 进行微小的更改,它会重建所有内容,这需要几个小时。

现在我的问题是 - 如何避免这种情况?据我了解, make 应该自己弄清楚它需要重建什么,什么不需要。对吧?

也许我不应该每次都吃午餐?我还能尝试/做什么?

注意事项:

  • Ubuntu 16.04、gcc 5.4.0(默认)、x64
  • Nougat (7.1.1) 的最新 7.x 标签
  • 我对 android 运行时进行了更改
  • ccache 已配置并正在运行

最佳答案

我假设您在 art 文件夹中进行了修改。要仅构建 art 项目,您应该使用以下命令集(在第一次构建之后):

source build/envsetup.sh
lunch aosp_arm-eng
mmm art

此命令应重新编译您的更改(有关命令的详细信息,请参阅 http://elinux.org/Android_Build_System)。然而,由于所有其他应用程序和框架都依赖于运行时环境,因此 AOSP 可能会在您对 art 进行更改后要求重新编译所有依赖项。在这种情况下,您将需要重新编译它们(我之前使用 Dalvik 时遇到过相同的问题,但我没有使用 art 验证这一点)。

关于android - Android 开源项目的增量构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41645445/

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