我是Android平台的新手。我需要开发一个系统应用程序,因此需要访问我的Android系统应用程序中一些带有注释的@SytemApi
注释类和一些内部类。
浏览一段时间后,我发现需要编写这样的应用程序,我需要在本地驱动器中安装AOSP,修改源代码,然后进行编译以将jar文件替换为/ sdk / platforms / android-(xyz)/ android.jar。
有人可以告诉我如何实现这一目标吗?我已经从here下载了android 9源代码,然后尝试使用NDK构建来编译Android.mk,但无法实现。
或者,请为我提供编写系统应用程序的最佳方法。
答案 0 :(得分:1)
假设您使用的是基于Unix的系统(在Windows is not supported下构建),请转到bsp/android
目录并运行以下命令:
先决条件:您必须使用基于OpenJDK的JDK。
$ . build/envsetup.sh
$ lunch
$ make clean
$ make -j16
注意: -j
的参数应该是CPU拥有的内核数量的两倍。
一旦构建,您的AOSP输出将位于out
目录中,但是您可以通过在终端会话中设置OUT_DIR
环境变量来更改它。任何系统APK都应位于/system/app
目录内的/system/priv-app
和out
文件夹中。