2012-12-14 20 views
9

可能重複:
Prevent ndk-build from automatically cleaning module每個NDK版本是完全重建

Android項目與NDK庫。 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 

這是怎麼回事嗎?我能以某種方式看到基於什麼文件日期是make作出決定重建這一切?

+0

在NDK R 8d各自固定。 –

回答

13

有在R8C一個已知的bug,導致全面重建,即使沒有任何更改源代碼。見this bug report

建議的修復(未礦)是建立/型芯/ definitions.mk的線289從

$1: $$(__ndk_file_dir)

更改爲

$1: | $$(__ndk_file_dir)

+0

應用該補丁,它工作。爲了得到更好的答案(和upvotes),你可以在這裏粘貼補丁腳本。 –

+1

這是修復程序。我也建議設置make的-j標誌。請參閱[本文](http://www.renderpaz.com/2012/12/speed-up-your-android-ndk-build.html)。簡短摘要:將''添加到build.xml中。 – addaon

+0

@glo:這是無關的這個問題。如果您無法找到該問題的解決方案,請隨時發佈_new_問題。 – Michael

相關問題