从源代码树构建 android 框架时的输出是什么
What is the output when building android framework from the source tree
我打算修改源代码树中的 Android 框架。我有几个问题,
- 如果我只构建框架目录,输出会是什么?它是一个 jar 文件还是整个系统映像?
- 如何使用构建的框架来开发使用此自定义框架的应用程序? (会有 android.jar 或类似的东西吗?
谢谢。
仅构建框架 (mmm frameworks/base
) 是不够的。如果你这样做,你只会获得一堆包含构建框架的 jar 文件。要使用这些修改,您需要构建完整的图像,您将根据该图像测试您的更改。不要忘记做 make update-api
使用修改后的框架,需要构建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/
目录下的某个位置)。
我打算修改源代码树中的 Android 框架。我有几个问题,
- 如果我只构建框架目录,输出会是什么?它是一个 jar 文件还是整个系统映像?
- 如何使用构建的框架来开发使用此自定义框架的应用程序? (会有 android.jar 或类似的东西吗?
谢谢。
仅构建框架 (
mmm frameworks/base
) 是不够的。如果你这样做,你只会获得一堆包含构建框架的 jar 文件。要使用这些修改,您需要构建完整的图像,您将根据该图像测试您的更改。不要忘记做make update-api
使用修改后的框架,需要构建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/
目录下的某个位置)。