9

可能重复:
防止 ndk-build 自动清理模块

带有 NDK 库的 Android 项目。NDK r8c。在 Cygwin 下编译(这是一个旧项目)。

一堆 C++ 和 C 文件,以及一些通过 LOCAL_LDLIBS 链接的 .a 库。

从前一段时间开始,我注意到每个 NDK 构建都会遍历所有源文件。即使我连续两次调用 ndk-build,在第二次尝试时也会完全重建。我可以看到 .mk 文件中没有任何效果,我调用构建的命令是 vanilla $NDKPATH/ndk-build。任何地方都没有 -B 选项。

唯一的问题是:在每次构建中,NDK 都会说以下内容:

/cygdrive/c/android-ndk-r8c/build/core/add-application.mk:128: Android NDK: WARNING:
APP_PLATFORM android-9 is larger than android:minSdkVersion 3 in
/cygdrive/d/AppPath/AndroidManifest.xml

请问这是怎么回事?我能以某种方式看到基于什么文件日期make决定重建它吗?

4

1 回答 1

13

r8c 中有一个已知的错误,即使没有任何源代码更改也会导致完全重建。请参阅此错误报告

建议的修复(不是我的)是将 build/core/definitions.mk 的第 289 行从

$1: $$(__ndk_file_dir)

$1: | $$(__ndk_file_dir)

于 2012-12-14T20:08:20.700 回答