0

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

4

1 回答 1

3

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

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

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

据我所知,这就是你将如何做到的。我真的不推荐它。

于 2014-03-28T19:36:39.730 回答