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

时间:2017-01-14 00:07:12

标签: java android android-source dalvik android-sdk-tools

我打算在源代码树中修改Android框架。我的问题很少,

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

1 个答案:

答案 0 :(得分:1)

  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中创建一个新项目,在“项目”面板中选择根文件夹,然后右键单击该文件夹,选择“打开模块设置”"项目(或简单地按F4)。将SDK的位置指向具有新创建的SDK的文件夹(如果您使用基于Linux的主机操作系统,它应位于out/host/linux-x86/目录下的某个位置。)