gpt4 book ai didi

android - NDK : Android. mk/GNU 制作

转载 作者:行者123 更新时间:2023-11-29 02:10:35 25 4
gpt4 key购买 nike

我的 NDK 项目的 Android.mk 包含数百个 CPP 文件,我从中构建了大约十几个静态库,最后构建了一个共享库。到目前为止,我的大部分开发经验都是在 Windows 上进行的,所以我对 Linux、GNU Make 等并不是很熟悉。

当我将新的 CPP 文件添加到 Android.mk(即添加到 LOCAL_SRC_FILES)时,发出 ndk-build 会重建我的所有文件,这显然是因为 Android.mk 已更改,并且它引用了所有 CPP 文件。有没有办法避免这种情况?假设我为每个静态库制作了一个单独的文件,每个这样的文件都会将该库的 CPP 文件添加到 LOCAL_SRC_FILES 并包含在 Android.mk 中。这是否会导致仅重建其包含文件被修改的库?这实际上是我的第一次尝试,但我在某个地方犯了严重的错误,并且不得不重新开始,因为构建将不再成功(这就是我在重试之前询问的原因)。

假设上述方法是合理的,包含文件与包含/包含文件中设置的变量的范围/生命周期有何关系?

仍然希望有人能回答这个...

最佳答案

首先尝试将您的项目拆分为多个 android.mk 文件,而不是一个。每次更改其中一个时,它都会限制重新编译步骤。然后试试这个 ndk-build -o <your_android.mk> .例如:

ndk-build -o jni/Android.mk

引用:How to prevent Android native project full rebuild after changing Android.mk?

关于android - NDK : Android. mk/GNU 制作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7695707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com