如何构建AOSP来获取jar文件?

时间:2019-06-06 09:17:52

标签: java android android-source android-9.0-pie

我是Android平台的新手。我需要开发一个系统应用程序,因此需要访问我的Android系统应用程序中一些带有注释的@SytemApi注释类和一些内部类。

浏览一段时间后,我发现需要编写这样的应用程序,我需要在本地驱动器中安装AOSP,修改源代码,然后进行编译以将jar文件替换为/ sdk / platforms / android-(xyz)/ android.jar。

有人可以告诉我如何实现这一目标吗?我已经从here下载了android 9源代码,然后尝试使用NDK构建来编译Android.mk,但无法实现。

或者,请为我提供编写系统应用程序的最佳方法。

1 个答案:

答案 0 :(得分:1)

假设您使用的是基于Unix的系统(在Windows is not supported下构建),请转到bsp/android目录并运行以下命令:

先决条件:您必须使用基于OpenJDK的JDK。

  1. 设置终端会话的环境变量:
    $ . build/envsetup.sh
  1. 选择要构建的设备架构:
    $ lunch
  1. 清理并构建
    $ make clean
    $ make -j16

注意: -j的参数应该是CPU拥有的内核数量的两倍。

  1. 去喝杯咖啡。这将需要很长时间才能完成。作为参考,在我工作场所的功能强大的专用构建服务器上需要一个小时以上,而在中等水平的开发笔记本电脑上则需要2.5个小时或更长时间。

一旦构建,您的AOSP输出将位于out目录中,但是您可以通过在终端会话中设置OUT_DIR环境变量来更改它。任何系统APK都应位于/system/app目录内的/system/priv-appout文件夹中。