我想在源树之外编译AOSP的小型独立部分。编译屏幕截图(android/framework/base/cmds/screenshot
)实用程序的常规方法是在树roor(make screenshot
)中执行android/
。如果将屏幕截图的修改版本放在树外,我怎么能编译它?
答案 0 :(得分:3)
所以我正在使用4.4.2而且我不确定你使用的是哪个版本,但是通常Android在我记忆中使用了一个奇怪的构建系统。在不了解细节的情况下,构建AOSP的组件通常是在获取envsetup.sh之后在源代码树中构建它们,其中包括Android.mk文件使用和理解的各种工具和函数(以及其他一些.mk)树中的文件。)
AOSP中的许多这些组件都依赖于源树中的其他组件。如果您尝试制作的组件没有,那么为它构建标准的make文件应该不会太难。否则如果它有依赖关系,生活就会变得复杂(如果你试图分离AOSP的组件,它可能已经很复杂了。)
您必须构建组件并手动创建包含这些组件的新make文件。您可以通过AOSP树构建这些组件,或者您可以继续关注链,直到您的依赖项没有依赖关系并将它们分开。然后构建它们,为需要它们的其他组件制作make文件,构建它们等等。
就我所知,这就是你怎么做的。我真的不推荐它。