ビルド構成に依存するAndroid NDKを使用してプリプロセッサ定義を自分のネイティブコードに渡そうとしています。これは、Eclipseでビルド構成を切り替えることで、デバッグネイティブコードを簡単に無効にできるようにするためです。ndk-buildオプションNDK_APP_APPLICATION_MKが機能しません。
私が理解しているように、プリプロセッサの定義は、LOCAL_CFLAGSを使用してandroid.mkファイルに追加されるか、APP_CFLAGSを使用してApplication.mkファイルに追加されます。これらのオプションは両方とも動作します。
だから、私は次のように1つのビルド構成で異なるApplication.mkを指定するには、NDKビルドオプションNDK_APP_APPLICATION_MKを使用しようとしています:
ndk-build NDK_APP_APPLICATION_MK=jni/ApplicationDistribution.mk
これは、次のように動作するように文書化されています
ndk-build NDK_APP_APPLICATION_MK=<file>
--> rebuild, using a specific Application.mk pointed to by
the NDK_APP_APPLICATION_MK command-line variable.
Android NDK: Parsing xxx/jni/Application.mk
SU:
これは、次のログを生成しますggestsは元のApplication.mkファイルを探しています。
これは既知のバグですか?プリプロセッサ定義を特定のEclipseビルド構成に対してのみネイティブコードに渡す簡単な方法はありますか?
お時間をいただきありがとうございます。
ありがとう、これは完全に機能しました。 – DJPJ