带有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
决定重建所有文件的日期以某种方式查看吗?
答案 0 :(得分:13)
r8c中存在一个已知的错误,即使没有任何源代码更改,也会导致完全重建。请参阅this bug report。
建议的修复(不是我的)是从
更改build / core / definitions.mk的第289行 $1: $$(__ndk_file_dir)
到
$1: | $$(__ndk_file_dir)