每个NDK的构build是一个完整的重build

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

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

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

从前一段时间以来,我注意到每个NDK构build都会覆盖所有源文件。 即使我连续两次调用ndk构build,第二次尝试也是完全重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 

怎么回事? 我可以以某种方式看到什么文件的date是make决定重build所有?

Solutions Collecting From Web of "每个NDK的构build是一个完整的重build"

在r8c中有一个已知的错误,即使没有任何源代码的改变,也会导致完全重build。 看到这个错误报告 。

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

$1: $$(__ndk_file_dir)

$1: | $$(__ndk_file_dir)