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
- Aubio para el seguimiento de BPM en Android
- Buscando el framework OpenGL ES para el desarrollo multiplataforma en Win / Linux / MacOSX / Android / IOS
- Cómo utilizar c / cpp biblioteca / funciones en android
- Cómo vincular cualquier biblioteca en la aplicación ndk
- La librería NDK de Android no se carga en tiempo de ejecución para los teléfonos samsung galaxy 4.0.2
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
- Vida útil de los objetos en Java vs .Net
- Convertir código OpenCV de C ++ a Java
- AndroidRuntime Causado por: java.lang.unsatisfiedLinkError: No se pudo cargar tfp_jni: findLibrary returned null
- Decodificación y manipulación de imágenes mediante JNI en android
- ¿Hay alguna biblioteca de edición de video disponible en Android
- ¿Biblioteca de sonido nativa en Android que puede cambiar de tono?
- Android NDK Exception failed: dlopen failed: no se puede localizar el símbolo "_ZN7Tangram11setPositionEdd" referenciado por "libtangram.so"
- no se puede encontrar el símbolo "__android_log_write" - Registro nativo de Android
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 ++.
- Tratando de encajar una "arquitectura limpia" en una aplicación iOS
- Cómo obtener el número de milisegundos transcurrido hasta ahora hoy