9

重複の可能性:
ndk-build がモジュールを自動的にクリーニングしないようにする

NDK ライブラリを使用した Android プロジェクト。NDK r8c. Cygwin でコンパイルします (これは古いプロジェクトです)。

一連の C++ および C ファイル、および LOCAL_LDLIBS を介してリンクされたいくつかの .a ライブラリ。

しばらく前から、すべての NDK ビルドがすべてのソース ファイルに渡っていることに気付きました。ndk-build を 2 回続けて呼び出しても、2 回目の試行で完全な再構築が行われます。私が見ることができる .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すべてを再構築する決定を下しているファイルの日付に基づいて、どうにかして見ることができますか?

4

1 に答える 1

13

r8c には、ソース コードを変更しなくても完全な再構築を引き起こす既知のバグがあります。このバグレポートを参照してください。

提案された修正 (私のものではありません) は、build/core/definitions.mk の 289 行目を次のように変更することです。

$1: $$(__ndk_file_dir)

$1: | $$(__ndk_file_dir)

于 2012-12-14T20:08:20.700 に答える