每个NDK构建都是完全重建

Sev*_*yev 9 android makefile android-ndk

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

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

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

从一段时间以前,我注意到每个NDK构建都遍历所有源文件.即使我连续两次调用ndk-build,第二次尝试也会进行完全重建.在我看到的.mk文件中没有任何效果,我调用构建的命令是一个香草$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
Run Code Online (Sandbox Code Playgroud)

怎么了,拜托?我可以根据什么文件日期make决定重建所有内容吗?

Mic*_*ael 13

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

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

$1: $$(__ndk_file_dir)

$1: | $$(__ndk_file_dir)