2017-05-08 101 views
1

我已经同步的整个Android回购,并设置每个这里的指令编译环境: https://source.android.com/source/building如何在不构建所有Android的情况下构建AOSP应用程序?

构建指令好像假设要建立整个Android平台。我非常有兴趣构建一个特定的AOSP应用程序,例如联系人,短信,照相机等。我已经在GitHub上看到了股票应用程序的代码的镜像,但似乎没有任何内部的构建指令,例如:

https://github.com/android/platform_packages_apps_contacts https://github.com/android/platform_packages_apps_calendar

是否有这样一个制作指南?我坚持下载,修改,构建这个巨大的(100 + GB)代码集?

+1

“我是否坚持下载,修改,构建这个巨大的(100 + GB)代码集?” - 一般来说,是的。这些应用程序的设计不是与其他固件隔离开来的。 – CommonsWare

+0

我明白了,最有可能的是一些依赖关系等等,它会把它和整个ROM代码库联系起来。但是一旦我开始进行定制,我希望能够输出一个APK包,而我不确定这是在AOSP制作过程中完成的,是吗? 按照构建说明,它似乎会生成一个完整的ROM包,准备进入仿真器或设备。 –

+2

正确,但该ROM软件包将包含应用程序的APK。不过,请记住,这些APK无法安装在已有这些软件包的设备上,而且这些APK无法在任意设备上运行(因为这些应用倾向于使用可能不存在的非SDK类和方法在您正在构建的ROM之外的ROM上)。 – CommonsWare

回答

2

就像你有“毫米”建立一定的目标,你也可以使用“MMA”构建目标与它的依赖。例如:

$ mma Settings -j16 

这将扫描设置应用程序的依赖关系的项目,并随后开始设置应用程序的构建之前先建的依赖关系。

相关问题