Tag: jni

Uso de minizip con android ndk

Necesito usar minizip con zlib en android ndk. Mi archivo jni / MyApp / Android.mk: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := MyApp LOCAL_SRC_FILES := MyApp.cpp LOCAL_LDLIBS := -lz include $(BUILD_SHARED_LIBRARY) Mi jni / Android.mk LOCAL_PATH := $(call my-dir) include $(call all-subdir-makefiles) Mi jni / MyApp / MyApp.cpp #include <zlib.h> #include "minizip/unzip.h" #it's in […]

JNA para android

Tengo un conjunto enorme de los archivos de fuente de C que cuando resultado compilado en una biblioteca compartida. También hay una versión de Java que utiliza JNA para acceder a la biblioteca compartida ya construida. Estos archivos están disponibles en otro tarro. Este tarro depende de jna. Primero compilé los archivos c y luego […]

Jni llama al método java que toma una interfaz java personalizada como parámetro

Estoy trabajando en un proyecto de plugin en la plataforma cocos2d-x, me gustaría escribir una interfaz de c ++ wrapper para invocar el método java a través de JNI desde jar SDK. Sé cómo utilizar JNI para invocar un método estático java, pero estoy confundido por el parámetro de interfaz en la función java. Tengo […]

Cómo pasar una estructura como un argumento a la función java o volver a java de jni

Tengo dos preguntas Diga que tengo alguna estructura en jni decir struct X { Type_A x; Type_B y; } Ahora, ¿cómo lo hago? Pase esta estructura como un argumento a una función de devolución de llamada de java ¿Cómo puedo devolver esta estructura a una función Java? Si es posible, por favor dé un ejemplo.

Opencv Android: java.lang.UnsatisfiedLinkError: dlopen falló: no se pudo cargar la librería "libopencv_java.so"

ACTUALIZACIONES EN LA PARTE INFERIOR DEL POSTE Estoy tratando de utilizar OpenCV cara reconocedores en android y mientras yo era capaz de envolver el c + + código que no podía hacer que funcione en un Intel Atom avd. No estoy 100% seguro, pero creo que la causa del error en el título es que […]

Qt para Android – el equivalente de startActivityForResult no funciona

Hay características poco documentadas en Qt para Android: podemos utilizar las características de intención de JNI (Java Native Interface). Hay algunos ejemplos con startActivity equivalente, pero no encontré ninguno con recepción de resultados. Aquí está el código Java con ilustration lo que quiero hacer: Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("file/*"); getActivity().startActivityForResult(intent, 1); Utilicé la documentación […]

Camino de directorio de DCIM en Android – Valor de retorno

Tengo el requisito de conseguir la trayectoria del directorio de DCIM del código nativo. Estoy utilizando el fragmento de código siguiente: jclass envClass = env->FindClass("android/os/Environment"); char charParam[] = "Environment.DIRECTORY_DCIM"; jstring jstrParam = env->NewStringUTF(charParam); jmethodID getExtStorageDirectoryMethod = env->GetStaticMethodID(envClass, "getExternalStoragePublicDirectory", "(Ljava/lang/String;)Ljava/io/File;"); jobject extStorageFile = env->CallStaticObjectMethod(envClass, getExtStorageDirectoryMethod, jstrParam); jclass fileClass = env->FindClass("java/io/File"); jmethodID getPathMethod = env->GetMethodID(fileClass, "getPath", "()Ljava/lang/String;"); […]

¿Cómo puedo manejar las llamadas a AudioTrack de jni sin estrellarse?

Estaba tratando de escribir a un AudioTrack desde una devolución de llamada jni, y obtengo una señal 7 (SIGBUS), error addr 00000000. He mirado el ejemplo de Wolf3D para odroid y parecen usar un android.os.Handler para publicar un Runnable que hará una actualización en el contexto de hilo correcto. También he intentado AttachCurrentThread, pero fallo […]

Módulos no definidos al cambiar a una versión más reciente de android ndk

Estoy intentando actualizar de ndk-r11c a ndk-r14. Cuando corro r14, obtengo un error Android NDK: El módulo myJNI depende de los módulos: png jpeg log En mi Android marca: LOCAL_SHARED_LIBRARIES: = png jpeg log

Android cómo mantener la biblioteca nativa cuando la aplicación se detuvo

Desarrollar una aplicación que tiene tareas de fondo en C ++. Las tareas funcionan durante 1 minuto. Las tareas se invocan cada 5 minutos por IntentServiсe. Si la aplicación se descargó, mi IntentService carga la biblioteca compartida y las llamadas tareas nativas correctamente. Pero cuando la aplicación se está ejecutando y las tareas fueron invocadas, […]

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.