青春破或AOSP:编译单个项目

9

我想从代码库中编译一个AOSP项目,具体来说是packages/apps/Email。

有谁知道该怎么做吗? (我可以编译整个代码库,但我真的想能够编译单个项目。)


1
如果你想将一个AOSP项目转换为使用Android SDK编译,通常情况下这是不可能的,需要付出巨大的努力。 - CommonsWare
谢谢,但我想要的是在AOSP / CyanogenMod构建环境中编译应用程序。 - Erez A. Korn
2个回答

17

如果您的Android树已通过build/envsetup.sh进行配置,则可以运行mmm [project_path]以仅构建特定的子项目。(这将需要在构建之前从树中构建其依赖项。)

正如CommonsWare所指出的那样,如果您正在尝试使用SDK构建电子邮件应用程序,则还需要进行更多的移植工作。


这将需要您先从树中构建其依赖项。您的意思是要构建应用程序,必须先构建完整的Android吗? - Yulong
mmm packages/apps/Settings/mm Settings 对我来说都可以。此外,我发现以下安装构建应用程序的步骤。 adb devices; adb root; adb remount; adb push out/target/product/generic/system/priv-app/Settings.apk /system/priv-app; adb shell chmod 644 /system/priv-app/Settings.apk; adb reboot; 在我的情况下,实际上我不需要重新启动。 - cwhsu
有一个名为 mmp 的命令可以将模块推送到设备上,请参阅https://wiki.cyanogenmod.org/w/Envsetup_help。您还可以使用 adb sync https://wiki.cyanogenmod.org/w/Doc:_Building_Basics#ADB - Mixaz

10

使电子邮件也能正常工作(并且通常对于所有应用程序都进行这样的操作)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接