Articles of jni

FindClass de cualquier hilo en Android JNI

La página de consejos JNI de Android menciona estas preguntas frecuentes: ¿Por qué FindClass no encontró mi clase? Mencionan múltiples soluciones y la última opción es esta: Guarde en caché una referencia al objeto de ClassLoader en algún lugar útil y emita llamadas de loadClass directamente. Esto requiere un poco de esfuerzo. Entonces, traté de […]

Agregar nuevas rutas para bibliotecas nativas en tiempo de ejecución en Java

¿Es posible agregar una nueva ruta para bibliotecas nativas en tiempo de ejecución? (En lugar de iniciar Java con la propiedad java.library.path), una llamada a System.loadLibrary(nativeLibraryName) incluirá esa ruta cuando intente encontrar nativeLibraryName . ¿Es eso posible o estas rutas se congelan una vez que la JVM ha comenzado?

¿Hay una biblioteca Java de funciones de Unix?

Estoy buscando una biblioteca Java para interactuar con las funciones estándar de Unix, es decir, stat() , getpwuid() , readlink() . Esto solía existir, y se llamaba javaunix . Fue lanzado en 2000. Vea este anuncio . Pero la página del proyecto ya no está. ¿Hay algún reemplazo moderno para este tipo de funciones en […]

CLI en DalvikVM falla en JNI lib

Necesito ejecutar una versión de línea de comando de la aplicación Java en Android (sí, sé que no es trivial). Intento iniciarlo usando Dalvikvm, en realidad comienza, pero en algún momento después mi código falla porque comienza a usar android.util.log y arroja esta excepción. java.lang.UnsatisfiedLinkError: println_native at android.util.Log.println_native(Native Method) at android.util.Log.i(Log.java:159) at org.slf4j.impl.AndroidLogger.info(AndroidLogger.java:151) at org.gihon.client.TunnelingClient.(TunnelingClient.java:62) […]

Cómo usar mi propio archivo Android.mk con Android Sudio

Estoy definiendo algunas variables dentro del archivo Android.mk (estoy pasando algunas banderas para el comstackdor), pero cada vez que construyo mi proyecto, se sobrescribe Android.mk . ¿ Gradle que Gradle es responsable y que debería estar mirando hacia allí? ¿Cómo uso mi propio archivo Android.mk? Información de fondo: Ubuntu 64bit, Android Studio 1.0.1, JDK7. Envolví […]

Eclipse informó “Error al cargar la biblioteca compartida JNI”

Posible duplicado: Error al cargar la Biblioteca compartida JNI (JDK) No puedo abrir Eclipse porque recibo una alerta que dice Error al cargar la biblioteca JNI compartida C: \ Archivos de progtwig (x86) \ eclipse \ jre \ bin \ client \ jvm.dll Encontré una especie de solución en YouTube, Eclipse no pudo cargar la […]

Java Native Access no hace C ++, ¿verdad?

He encontrado muchas referencias en línea (incluidas algunas en stackoverflow) para que JNA se use para bibliotecas de C ++, pero nada de lo que puedo encontrar en los documentos de JNA indica que eso es posible. No parece haber ninguna manera de ajustar una clase de C ++, en particular. Necesito acceso nativo para […]

Operaciones de archivos en Android NDK

Estoy usando Android NDK para hacer una aplicación principalmente en C por razones de rendimiento, pero parece que las operaciones de archivos como fopen no funcionan correctamente en Android. Cada vez que bash usar estas funciones, la aplicación falla. ¿Cómo creo / escribo en un archivo con el NDK de Android?

¿Cómo comstackr la biblioteca dinámica para una aplicación JNI en Linux?

Estoy usando Ubuntu 10.10 Entonces eso es lo que hice. Hello.java : class Hello { public native void sayHello(); static { System.loadLibrary(“hellolib”); } public static void main(String[] args){ Hello h = new Hello(); h.sayHello(); } } Luego ejecuté los siguientes comandos: dierre@cox:~/Scrivania/provajni$ javac Hello.java dierre@cox:~/Scrivania/provajni$ javah -jni Hello Hello.class y Hello.h . Hello.h : /* […]

¿Convertir de char firmado a char sin signo y viceversa?

Estoy trabajando con JNI y tengo una matriz de tipo jbyte, donde jbyte se representa como un carácter firmado que va de -128 a 127. Los jbytes representan píxeles de imagen. Para el procesamiento de imágenes, generalmente queremos que los componentes de píxel varíen de 0 a 255. Por lo tanto, quiero convertir el valor […]