2011-07-07 12 views
4

ビルド構成に依存する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ビルド構成に対してのみネイティブコードに渡す簡単な方法はありますか?

お時間をいただきありがとうございます。

答えて

8

ここでは、スペルミスのオプションが間違っています。 NDK_APP_APPLICATION_MKの代わりにNDK_APPLICATION_MKを使用してください。

+0

ありがとう、これは完全に機能しました。 – DJPJ

関連する問題