每个NDK构建都是完全重建

时间:2012-12-14 19:55:13

标签: android android-ndk makefile

  

可能重复:
  Prevent ndk-build from automatically cleaning module

带有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决定重建所有文件的日期以某种方式查看吗?

1 个答案:

答案 0 :(得分:13)

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

建议的修复(不是我的)是从

更改build / core / definitions.mk的第289行

$1: $$(__ndk_file_dir)

$1: | $$(__ndk_file_dir)