Android C ++ NDK

Estoy tratando de compilar lo siguiente para el android ndk

#include <jni.h> #include <string.h> extern "C" { JNIEXPORT jstring JNICALL Java_com_knucklegames_helloCpp_testFunction(JNIEnv * env, jobject obj); }; JNIEXPORT jstring JNICALL Java_com_knucklegames_helloCpp_testFunction(JNIEnv *env, jobject obj) { return env->NewStringUTF(env, "Hello from native code!"); } 

Pero está dando el siguiente error

 Compile++ thumb: helloCpp <= /cygdrive/c/workspace/helloCpp/jni/main.cpp /cygdrive/c/workspace/helloCpp/jni/main.cpp: In function '_jstring* Java_com_knucklegames_hello Cpp_testFunction(JNIEnv*, _jobject*)': /cygdrive/c/workspace/helloCpp/jni/main.cpp:10: error: no matching function for call to '_JNIEn v::NewStringUTF(JNIEnv*&, const char [24])' /cygdrive/d/android/android-ndk-r4b/build/platforms/android-8/arch-arm/usr/include/jni.h:839: note: candidates are: _jstring* _JNIEnv::NewStringUTF(const char*) make: *** [/cygdrive/c/workspace/helloCpp/obj/local/armeabi/objs/helloCpp/main.o] Error 1 

La función NewStringUTF sólo toma un argumento, una cadena c:

 env->NewStringUTF("Hello from native code!"); 

Hay una versión en C que va así:

 NewStringUTF(env, "Hello from native code!"); 

Pero obviamente usas la versión C ++.

  • QNetwork error cuando se utiliza Qt lib con la aplicación JNI Android nativa
  • ¿Cómo puedo reducir el tamaño de video capturado por la cámara predeterminada usando FFMPEG en Android?
  • Superpowered SDK Android
  • Depuración del código del kernel de Linux en plataformas Android
  • Ndk-build eclipse argumento: no encuentra clase
  • Android NDK: Llamada de funciones Java desde C ++
  • Intercambio compartido de iPhone y Android de Crossplatform
  • OpenCV warpPerspective rendimiento lento
  • ¿Se admiten objetos Array Vertex de ES OpenGL en cualquier emulador de Android?
  • Java equivalente de .NET RSACryptoServiceProvider con SHA-1
  • ¿Hay alguna manera de forzar a Eclipse a limpiar automáticamente cada ejecución?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.