在源树之外编译AOSP的部分

时间:2014-03-28 16:47:10

标签: android makefile android-source rom

我想在源树之外编译AOSP的小型独立部分。编译屏幕截图(android/framework/base/cmds/screenshot)实用程序的常规方法是在树roor(make screenshot)中执行android/。如果将屏幕截图的修改版本放在树外,我怎么能编译它?

1 个答案:

答案 0 :(得分:3)

所以我正在使用4.4.2而且我不确定你使用的是哪个版本,但是通常Android在我记忆中使用了一个奇怪的构建系统。在不了解细节的情况下,构建AOSP的组件通常是在获取envsetup.sh之后在源代码树中构建它们,其中包括Android.mk文件使用和理解的各种工具和函数(以及其他一些.mk)树中的文件。)

AOSP中的许多这些组件都依赖于源树中的其他组件。如果您尝试制作的组件没有,那么为它构建标准的make文件应该不会太难。否则如果它有依赖关系,生活就会变得复杂(如果你试图分离AOSP的组件,它可能已经很复杂了。)

您必须构建组件并手动创建包含这些组件的新make文件。您可以通过AOSP树构建这些组件,或者您可以继续关注链,直到您的依赖项没有依赖关系并将它们分开。然后构建它们,为需要它们的其他组件制作make文件,构建它们等等。

就我所知,这就是你怎么做的。我真的不推荐它。