我正在尝试在 AOSP 的外部目录中构建自己的库和应用程序,但问题是我每次都必须运行 make,并且 make 将编译/构建整个 android。 在我的外部应用程序文件夹中,我有 Android.mk 文件,但我无法使用 ndk-build 构建它,它会查找 JNI 文件夹和 NDK_BUILD_PATH,所以问题是:
如何在不重建整个 AOSP 的情况下构建它?
最佳答案
一个普通的 make
调用不会重建超出必要的范围,但即使使用叶库或二进制文件,即使是增量构建也可能需要几分钟。如果您只想构建您的特定模块,您可以查看 build/envsetup.sh 顶部简要记录的功能。具体来说,m
和 mm
shell 函数应该很有用,因为它们只构建一个或多个模块而不关心它们的依赖关系,甚至不尝试读取找到的所有 Android.mk 文件在树上。使用它们应该可以显着加快增量构建(但所有依赖项都必须在某个时候构建,即它们仅对增量构建有用)。
build/envsetup.sh 还定义了许多其他 shell 函数,这些函数对于构建 Android 平台和使用其源代码很有用。
关于android - 如何构建 Android AOSP 的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20924563/