2011-09-03 14 views
5

Al utilizar NDK R5b, cuando hago una acumulación en mi directorio JNI utilizandoAndroid NDK: error de aserción: TARGET_PLATFORM no se define

$NDK_DIR/ndk-build 

funciona bien. Pero cuando cambio a R6b (basta con situar $ NDK_DIR diferente) y ejecutar ese mismo comando, consigo

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

¿Qué tengo que hacer de manera diferente en R6b que yo no necesito hacer R5b?

Respuesta

6

La solución es añadir esta línea a jni/Application.mk:

APP_PLATFORM: = android-8

Esto es nuevo para R6b. (No es necesario en r5b o r6, simplemente r6b.)

+0

Sería bueno si especifica la ruta completa de esto, porque jni/Application.mk aparece varias veces en el ndk – Ixx

+0

Ok, lo encontré, es el que está en el el directorio jni del proyecto (no sdk). – Ixx