从源代码树构建 android 框架时的输出是什么

What is the output when building android framework from the source tree

我打算修改源代码树中的 Android 框架。我有几个问题,

  1. 如果我只构建框架目录,输出会是什么?它是一个 jar 文件还是整个系统映像?
  2. 如何使用构建的框架来开发使用此自定义框架的应用程序? (会有 android.jar 或类似的东西吗?

谢谢。

  1. 仅构建框架 (mmm frameworks/base) 是不够的。如果你这样做,你只会获得一堆包含构建框架的 jar 文件。要使用这些修改,您需要构建完整的图像,您将根据该图像测试您的更改。不要忘记做 make update-api

  2. 使用修改后的框架,需要构建sdk。为此,您需要在更新 api(查看更多 https://android.googlesource.com/platform/sdk/+/master/docs/howto_build_SDK.txt)后执行以下步骤:

    source build/evnsetup.sh
    lunch sdk-eng
    make sdk
    

    构建 SDK 后,您需要将 Android Studio 项目指向 SDK 的新位置。为此,请在 Android Studio 中创建一个新项目,select 项目面板中的根文件夹,然后右键单击它 select 在 "Open Module Settings" 项(或者直接按 F4)。将 SDK 的位置指向新创建的 SDK 的文件夹(如果您使用 Linux-based 主机操作系统,它应该在 out/host/linux-x86/ 目录下的某个位置)。