Android JNI ¿Cuál es el directorio de trabajo actual para C / C ++ ejecutado código?

En Android si se invoca una biblioteca compartida C / C ++ creada utilizando NDK y carga un archivo cuál es su directorio de trabajo actual? Gracias

3 Solutions collect form web for “Android JNI ¿Cuál es el directorio de trabajo actual para C / C ++ ejecutado código?”

El directorio actual es "/", no el directorio de la aplicación:

#include <jni.h> #include <android/log.h> char cwd[1024]; if (getcwd(cwd, sizeof(cwd)) != NULL) __android_log_print(ANDROID_LOG_INFO, "", cwd); 

Para obtener el directorio de la aplicación, necesita usar llamadas JNI a código Java, que a su vez obtiene el directorio de aplicaciones de Android desde Contexto.

Negativo. El código nativo getcwd () devolverá '/', que no es el directorio de la aplicación. Para que los nativos sepan dónde está, deben pasar el directorio de la aplicación (obtenido del objeto Context) a nativo deliberadamente a través de un método nativo. O trate de llamar al método de Context con códigos nativos, que es demasiado complejo.

Tal vez la muestra de NDK en "android-ndk-rxx / samples / two-libs" le dará un mensaje útil.

  • Código java para leer la imagen en lugar de obtener el marco
  • ¿Cómo se aplica el permiso de Android?
  • ¿Cómo obtengo el búfer de la cámara Android en bruto en C con JNI?
  • Unsatisfiedlinkerror en android (eclipse)
  • Recibo un mensaje de error cuando ejecuto JNI android app A / libc: Señal fatal 11 (SIGSEGV) en 0xdeadd00d (código = 1), hilo 17729
  • Uso de pjsip con android
  • Recuperar android.os.Build ... propiedades del sistema mediante la aplicación puramente nativa de Android
  • JNI: no se puede encontrar la biblioteca en java.library.path al ejecutar JUnit
  • ¿Cómo utilizo JNI con la biblioteca AAR?
  • Accede al GPS en Android desde C ++
  • Android y JNI cómo pasar una matriz de datos Byte a JNI y recuperar Byte
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.