Resultados de la búsqueda a petición "java-native-interface"

2 la respuesta

JNI "env-> GetStaticMethodID ()" se bloqueó el programa

Estoy tratando de llamar a una función Java desde C ++. Este es mi código hasta ahora: #include <jni.h> typedef struct JavaVMCreationResult { JavaVM* jvm; JNIEnv* env; } JVMCreationResult; JVMCreationResult* CreateJavaVM() { JavaVM* jvm; ...

3 la respuesta

Existe alguna forma de obtener un puntero directo a una matriz Java a través de JNI?

Necesito obtener un puntero que contenga la dirección de memoria directa de una matriz Java, a través de JNI, sin invocar algún tipo de copia (es decir, acceso directo). GetArrayElements devuelve un puntero a una matriz copiada: necesito ...

3 la respuesta

android - javah no encuentra mi clase

Tengo problemas para generar el archivo de encabezado C para JNI usandojavah. Aquí está el script que uso mientras estoy parado en el<project-dir>\bin directorio: javah -classpath ...

2 la respuesta

Creando un android.graphics.Bitmap desde C ++

Tengo un código C ++ basado en NDK que necesita construir un objeto de mapa de bits de Android. Estoy seguro de que hay una manera de hacer esto directamente desde el código C ++, pero no es la cosa más fácil de hacer;) Así que el método al que ...

3 la respuesta

¿Qué hace que las llamadas JNI sean lentas?

Sé que 'cruzar límites' al hacer una llamada JNI en Java es lento. Sin embargo, quiero saberqu es lo que lo hace lento? ¿Qué hace la implementación jvm subyacente al hacer una llamada JNI que lo hace tan lento?

1 la respuesta

a aplicación @Java llama a C ++ DLL a través de JNI; ¿Cuál es la mejor manera de asignar memoria?

El resumen básico de la pregunta es: ¿Cómo puedo optimizar mi asignación de memoria para dar tanta memoria a las DLL a las que accedo a través de JNI como sea posible? ¿Qué debería intentar minimizar, qué debería maximizar, etc.? SYSTEM: ...

2 la respuesta

Código nativo: cómo obtener la pila de llamadas de función (traza inversa) mediante programación

Tengo una base de código C ++ ejecutándose en Android y deseo que los usuarios me envíen informes de fallos. Estoy usandoACRA library [https://code.google.com/p/acra], que funciona bien para el código Java, pero cuando algo falla en el código ...

1 la respuesta

Cómo usar FIND_JNI en cmake

Estoy tratando de escribir una compilación para mi proyecto donde estoy tratando de reemplazar la autocompilación, y necesito usar FIND_JNI. Podría hacer una compilación simple pero no está encontrando correctamente jni.h Y necesito ...

2 la respuesta

convertir vector a trabajo en C ++ / JNI?

Estoy usando la función nativa de Java - public native ArrayList<String> parseXML(); En C ++ mi función nativa - vector<string> resultList; JNIEXPORT jobject JNICALL Java_Sample1_parseXML (JNIEnv *env, jobject obj){ // logic return resultList; ...

3 la respuesta

JNI vs Runtime.exec ()

Tengo dos opciones: puedo usar JNI o usar Runtime.exec para ejecutar una biblioteca C ++. El programa C ++ requiere mucha CPU y es de larga duración, es decir, algunas llamadas pueden tardar hasta un par de horas en volver. ¿Cuáles son los ...