Esto funciona bien con 8b pero con 8c en adelante consigo: rm -f ./libs/armeabi/lib*.so ./libs/armeabi-v7a/lib*.so ./libs/mips/lib*.so ./libs/x86/lib*.so rm -f ./libs/armeabi/gdbserver ./libs/armeabi-v7a/gdbserver ./libs/mips/gdbserver ./libs/x86/gdbserver rm -f ./libs/armeabi/gdb.setup ./libs/armeabi-v7a/gdb.setup ./libs/mips/gdb.setup ./libs/x86/gdb.setup Gdbserver : [arm-linux-androideabi-4.6] libs/armeabi-v7a/gdbserver install -p /home/tallen/eclipse/android-ndk-r8e/prebuilt/android-arm/gdbserver/gdbserver ./libs/armeabi-v7a/gdbserver Gdbsetup : libs/armeabi-v7a/gdb.setup echo "set solib-search-path ./obj/local/armeabi-v7a" > ./libs/armeabi-v7a/gdb.setup echo "directory /home/tallen/eclipse/android-ndk-r8e/platforms/android-8/arch-arm/usr/include /home/tallen/eclipse/android-ndk-r8e/sources/cxx-stl/gnu-libstdc++ /home/tallen/eclipse/android-ndk-r8e/sources/cxx-stl/gnu-libstdc++/4.6/include /home/tallen/eclipse/android-ndk-r8e/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi-v7a/include jni/NG1.4 jni/NG2.4" >> […]
_vscprintf no está disponible en Android. También vsprintf(NULL, fmt, ap) no funciona (produce seg fall), por lo que parece que no hay manera de calcular el tamaño de búfer necesario para vsnprintf tener éxito? Las fuentes de Android indican que la función __android_log_print sólo trunca cadenas a 1024 usando vsnprintf … ¿Cómo manejas este escenario?
Utilizando aviary android sdk usando android studio y gradle build. La aplicación generó un buen funcionamiento en todos los dispositivos que tienen arquitectura de 32 bits. La misma aplicación está dando el siguiente error en el dispositivo de 64 bits [Ej. Sony C4] java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.myapp/base.apk"],nativeLibraryDirectories=[/data/app/com.myapp/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libaviary_moalite.so" pieza de gredle.build […]
Al compilar mi proyecto androide ndk he añadido APP_STL := stlport_static a mi archivo jni / Application.mk que permite el uso de algunas cosas STL. sin embargo, cuando limpio y construyo consigo un error libstlport_static.a: Ningún archivo: Permiso negado He encontrado que una solución a esto es agregar STLPORT_FORCE_REBUILD := true Esto es una solución, […]
Estoy usando una biblioteca nativa que incluye opencv. La biblioteca funciona bien y funciona bien en todos los dispositivos y emuladores, pero no en Android 4.2. Se bloquea en System.loadLibrary("mylib"); . La biblioteca está construida para armeabi-v7a armeabi x86 mips (veo en la carpeta jnilibs que se generaron todos los archivos) Estoy atascado en este […]
El sistema de registro systrace de Android es fantástico, pero sólo funciona en la parte Java del código, a través de Trace.beginSection() y Trace.endSection() . En una parte NDK (nativa) C / C ++ del código sólo se puede utilizar a través de JNI, que es lento o no está disponible en subprocesos sin un […]
Tengo un proyecto androide con FFmpeg y otras bibliotecas externas. He descargado la última versión de la ndk (ndk-r10) y estoy corriendo Android Studio 0.8.0. También estoy ejecutando Windows 8 64bit con la última versión de cygwin. Mi proyecto se basa sin problema y he añadido el ndk.dir a local.properties. Cuando intento funcionar consigo este […]
He creado una aplicación para Android que utiliza código nativo. Necesita la biblioteca libcrypto.a de OpenSSL, no recuerdo dónde la descargé, pero funciona. El problema es que la versión de la lib es 1.0.0a y quiero actualizar a la última (ahora v1.0.1e). Descargé https://github.com/android/platform_external_openssl e intenté compilarlo, pero hay muchos errores al compilar. No sé […]
Hice todo "bien": Creé mi módulo JNI con LOCAL_MODULE := libfoo en jni / Android.mk Se llama System.loadlibrary("libfoo") Declaró la firma correcta para el método e incluso lo comprobó con javah pero todavía obtuvo una excepción UnsatisfiedLinkError con el mensaje: No se pudo cargar libfoo: findLibrary returned null
Estoy intentando hacer una aplicación de NDK, pero consigo este error: java.lang.UnsatisfiedLinkError: Native method not found: com.example.hellondk.jni.HelloNDK.hello:()I No entiendo porque el nombre de la función de C ++ es igual que el nombre de paquete de Java y la clase HelloNDK.cpp #include <jni.h> JNIEXPORT jint JNICALL Java_com_example_hellondk_jni_HelloNDK_hello(JNIEnv* env, jobject o){ return (jint) 2; } HelloNDK.java […]