2011-09-03 15 views
5

が定義されていない、私はのAndroid NDK:アサーション失敗:NDKのR5Bを使用している場合TARGET_PLATFORMが

$NDK_DIR/ndk-build 

を使用して、私のJNIディレクトリでビルドを行うときに、それが正常に動作します。私は、同じコマンドを(ちょうど異なっ$ NDK_DIRを設定することで)R6Bと実行に切り替えると。しかし、私は

/usr/local/android-ndk-r6b/build/core/setup-toolchain.mk:20: *** Android NDK: Assertion failure: TARGET_PLATFORM is not defined . Stop. 

は、私は違った私はR5Bで行う必要はありませんでしたR6Bに何をする必要があります取得しますか?

答えて

6

ソリューションは、JNI/Application.mkに次の行を追加することです:

APP_PLATFORM:=アンドロイド-8

これはR6Bに新しいです。 (r5bまたはr6では必要ありません。r6bのみ)

+0

jni/Application.mkがndkに複数回表示されるので、これをフルパスで指定するとよいでしょう。 – Ixx

+0

OK、見つかりました。プロジェクトの(sdkではない)jniディレクトリ。 – Ixx