如何构建AOSP应用程序?

时间:2015-04-19 22:11:32

标签: android android-source

我正在尝试从AOSP构建相机应用程序。

我在UBUNTU 14.04。

我按照官方文档中的指南进行操作。最后我执行

make Camera

我收到以下错误。

...
...
including ./system/media/audio_utils/Android.mk ...
including ./system/media/camera/src/Android.mk ...
including ./system/media/camera/tests/Android.mk ...
including ./system/netd/client/Android.mk ...
including ./system/netd/server/Android.mk ...
including ./system/security/keystore-engine/Android.mk ...
including ./system/security/keystore/Android.mk ...
including ./system/security/softkeymaster/Android.mk ...
including ./system/vold/Android.mk ...
including ./tools/external/fat32lib/Android.mk ...
make: *** No rule to make target `Camera'.  Stop.
#### make failed to build some targets (33 seconds) ####

1)如何从AOSP源构建特定应用程序以及输出位于何处?输出的格式是什么?是否可以生成.apk文件?

2)是否可以在Android Studio中编辑源代码并进行编译?我知道官方的AOSP页面已经包含了一些关于eclipse的资源。

3 个答案:

答案 0 :(得分:1)

我相信您首先需要通过调用:

来设置构建环境
##> source build/envsetup.sh
##> launche <your-device-config>

只有这样,调用make命令来构建Camera:

make Camera -j8

您的设备应该是设备配置之一,例如&#34; hammerhead&#34;适用于Nexus5

答案 1 :(得分:0)

你有2个相机应用程序。旧版本称为LegacyCamera,较新版本称为Camera2。 你不需要运行make来编译它们。你可以运行

&#39; mmm packages / apps / Camera2&#39;

OR

&#39; mmm packages / apps / LegacyCamera&#39;

答案 2 :(得分:0)

&#39;制作相机2&#39;将构建所有依赖项,然后构建实际的camera2应用程序,它将放置在out /的某个位置,具体取决于您选择的午餐目标。

一旦你构建了一次以获得依赖关系,mmm packages / apps / Camera2将是一个快速增量编译,但它不会自己构建依赖项。