Tag: Android ndk

__ANDROID__ macro repentinamente no definida

Estoy trabajando en una aplicación que utiliza NDK (todo lo que estoy escribiendo sucedió tanto en r6b y r8d) Todo funcionaba bien y quería comenzar y probar depurar mi código C. Seguí este http://tools.android.com/recent/usingthendkplugin tutorial, pero NDK_DEBUG = 1 etiqueta a mi comando de construcción, de repente comencé a recibir errores en el código que […]

Cómo reducir el tamaño de mp4 mediante el uso de FFMPEG lib en android

Soy nuevo en NDK así que leí tutorial y construí con éxito el FFMPEG lib que lo copié en mi carpeta jni crear Android.mk y Application.mk archivo y ejecutar comando ndk-build así que ahora tengo libavcodec.so en mi lib carpeta .. i didnt copiar archivos de cabecera ffmpeg en mi carpeta jni .. es necesario […]

Android: concatenar dos videos

Estoy intentando concatenar dos videos en Android. Ya estoy usando ffmpeg para otras necesidades, pero estoy usando halfninja , que es sólo 0.9. El 0.9 uno no permite las siguientes maneras de hacerlo: // filter_complex isn't recognized vk.run(new String[] { "ffmpeg", "-i", inputFile1, "-i", inputFile2, "-filter_complex", "'[0:1] [0:0] [1:1] [1:0] concat=n=2:v=1:a=1 [v] [a]'", "-map", "'[v]'", […]

Integración de la biblioteca de Spotify Android

Así que quería integrar la biblioteca spotify en una aplicación para Android. Fui a https://developer.spotify.com/technologies/libspotify/ y descargé lib libspotify-12.1.51-Android-brazo-release.tar.gz El problema es que las muestras de "Android" incluidas con la lib aren ' T en realidad los proyectos de Android, que son el código C, la lib es un archivo. Tengo conocimientos básicos de android […]

Cómo liberar jstring en un bucle correctamente?

Mi aplicación necesita usar jni. La lógica se parece a: void myJniFunc(JNIEnv *env, jclass clazz, jobjectArray items) { int count = 10; struct MyObj *myObjArray = (struct MyObj*)malloc(sizeof(struct MyObj) * count); for (i = 0; i < count; i++) { jobject obj = (*env)->GetObjectArrayElement(env, items, i); jfieldID fieldId = …; jstring jstr = (*env)->GetObjectField(env, obj, […]

Llame a un método JNI estático para devolver una cadena de C ++

Estoy tratando de llamar al siguiente método java en Android public static String getLevelFile(String levelName) { /*body*/} Desde c + + utilizando el siguiente código jni JniMethodInfoJavaApi methodInfo; if (! getStaticMethodInfo(methodInfo, "getLevelFile", "(Ljava/lang/String;)Ljava/lang/String;")) { return std::string(""); } LOGD("calling getLevelFile"); jstring returnString = (jstring) methodInfo.env->CallStaticObjectMethod(methodInfo.classID, methodInfo.methodID, levelName.c_str()); LOGD("returned from getLevelFile"); methodInfo.env->DeleteLocalRef(methodInfo.classID); const char *js = methodInfo.env->GetStringUTFChars(returnString, […]

Android ndk-r8 "error al intentar ejecutar 'cc1plus': execvp: Ningún archivo o directorio"

Estoy tratando de usar el NDK de Android en Mountain Lion para construir una biblioteca para Android, siguiendo esta guía Http://masl.cis.gvsu.edu/2012/01/25/android-echoprint/ Cuando llega el momento de compilar la biblioteca, ejecuto: cd <path to jni> <ndk>/ndk-build Obtuve el siguiente error: Compile++ thumb : echoprint-jni <= AndroidCodegen.cpp arm-linux-androideabi-g++: error trying to exec 'cc1plus': execvp: No such file […]

Cómo utilizar el compilador arm-linux-androideabi

Me pregunto cómo usar el compilador arm-linux-androideabi . Ese compilador está en la herramienta android-ndk . No es la herramienta ndk-build herramienta android-ndk . Para compilar la pila ethercat, sólo arm-linux-androideabi compilador arm-linux-androideabi . Pero, vi este mensaje. root@ubuntu:/opt/android/android-ndk-r9c/jni# arm-linux-androideabi-gcc -o test test.c /opt/android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot open crtbegin_dynamic.o: No such file or directory /opt/android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: […]

¿Puede la memoria baja provocar fallas seg en código nativo?

Tengo un grupo de bloqueos en código nativo que son raros pero suceden consistentemente en la solución de SEGV_MAPERR o SEGV_ACCERR. Estos accidentes casi siempre son reportados por Crashlytics con muy poca RAM libre (1-5% normalmente). 'Normal' accidentes (es decir, los que he depurado) no tienen patrón en RAM libre. ¿Es posible que estos accidentes […]

Uso de la biblioteca compartida existente (.so) en la aplicación de Android

Tengo el siguiente escenario para trabajar. Me dieron una biblioteca compartida (libeffect.so) para usar en un proyecto de Android que estoy trabajando para un cliente. No tengo el código fuente de la biblioteca compartida, sólo tengo el archivo .so con mí. La biblioteca está pre-compilada para trabajar en dispositivos android. Junto con la biblioteca compartida […]

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