Articles of android ndk

run-as Paquete ‘abc’ no se conoce – Galaxy S4 Jellybean o Android 4.3

No puedo ejecutar run-as (o ndk-gdb) para el Galaxy S4 con Jellybean 4.2.2. ~ $ adb shell shell@android:/ $ run-as abc ls run-as: Package ‘abc’ is unknown Hay varias respuestas para este problema para dispositivos pre-ICS, pero parece que se han corregido en ICS. Actualización – agosto de 2013: después de aparecer inicialmente en el […]

Android NDK: enlace utilizando una biblioteca estática precomstackda

Intento portar Jnetpcap a Android para utilizarlo en el análisis de archivos .pcap. Jnetpcap es un contenedor de Java para libpcap que utiliza JNI. He comstackdo libpcap como una biblioteca estática usando el árbol de código fuente de Android. Al comstackr Jnetpcap como una biblioteca compartida, recibo errores porque tengo que enlazar con libpcap.a pero […]

¿Cómo comstackr una biblioteca estática usando el NDK de Android?

Estoy tratando de comstackr una biblioteca estática para usar en Android, pero no puedo averiguar cómo comstackrla. La biblioteca usa librerías estándar (stdio.h etc …) y libxml2. Estoy intentando comstackr usando arm-eabi-gcc, pero me sale el siguiente error: /cygdrive/c/android-ndk-r4/build/platforms/android-8/arch-x86/usr/include/asm/posix_types.h:15:28: error: posix_types_64.h: no existe dicho archivo o directorio ¿Cómo hago que esto funcione?

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 configurar NDK con Android Gradle plugin 0.7

El nuevo complemento gradle de Android (0.7) parece incluir un nuevo soporte para NDK, pero en la documentación hay poca o ninguna mención (la única referencia que encontré es una prueba llamada ndkSanAngeles ). Parece que gradle está buscando el NDK, que he incluido en mi PATH. Sin embargo, la construcción del proyecto falla con […]

¿Por qué usar código armeabi-v7a sobre código armeabi?

En mi proyecto actual hago uso de múltiples archivos .so. Estos se encuentran en la carpeta armeabi y armeabi-v7a. Lamentablemente, uno de los archivos .so es de 6 MB y necesito reducir el tamaño del archivo. En lugar de tener un archivo APK gordo, me gustaría usar solo los archivos armeabi y eliminar la carpeta […]

Usando FFmpeg con Android-NDK

Quiero usar FFmpeg con Android-NDK y soy muy básico en esta sección, necesito ayuda e investigo sobre este tema en la red, pero no obtuve una solución satisfactoria. 1 – ¿Cómo puedo usar FFmpeg través del sistema operativo Windows? (No quiero usar Ubuntu, por favor no sugiera) 2 – ¿Cómo puedo insertar comandos de FFmpeg […]

¿Cómo funciona ndk-gdb en Android?

Intento que funcione el depurador NDK pero hasta ahora no ha tenido éxito. Para asegurarme de que mis símbolos de depuración están presentes y son válidos, utilizo las opciones de comstackción -O0 y -g, y el parámetro ndk_DEBUG = 1 de ndk-build. La secuencia de comandos ndk-gdb se ejecuta sin problemas y ejecuta GDB. Cuando […]

System.loadLibrary (…) no pudo encontrar la biblioteca nativa en mi caso

Quiero usar una biblioteca nativa existente de otro proyecto de Android, así que simplemente copié la biblioteca construida de NDK ( libcalculate.so ) en mi nuevo proyecto de Android. En mi nuevo proyecto de Android, creé una carpeta libs/armeabi/ y puse libcalculate.so ahí. No hay jni / carpeta. Mi dispositivo de prueba tiene architecture ARM. […]

reemplazando glReadPixels con EGL_KHR_image_base para una copia de píxel más rápida

Estoy intentando usar EGL_KHR_image_base en un proceso nativo de Android para reemplazar glReadPixels porque es lento (220 ms para 1280×800 RGBA). Esto es lo que tengo hasta ahora, pero mi produce un buffer vacío (solo ceros) uint8_t *ptr; GLuint mTexture; status_t error; GraphicBufferAlloc* mGraphicBufferAlloc = new GraphicBufferAlloc(); sp window = mGraphicBufferAlloc->createGraphicBuffer(width, height, PIXEL_FORMAT_RGBA_8888, GraphicBuffer::USAGE_SW_READ_OFTEN | […]