Configuración de JavaCV en Android Studio

Sé que hay un montón de preguntas similares a esto, pero muchos de ellos parecen estar desfasados ​​debido al desarrollo de bibliotecas como JavaCV.

He utilizado el código de creación de vídeo con imágenes y audio en Android para crear película, pero tengo un problema con lib importaciones.

Hice como la página de JavaCV dice, puse la dependencia en gradle:

compile group: 'org.bytedeco', name: 'javacv', version: '0.9' 

Ahora, no sé si tengo que hacer otra cosa?

He utilizado estas importaciones:

 import org.bytedeco.javacpp.avcodec; import org.bytedeco.javacpp.opencv_core.IplImage; import org.bytedeco.javacv.FFmpegFrameRecorder; import static org.bytedeco.javacpp.opencv_highgui.cvLoadImage; 

Y obtener este error:

 Caused by: java.lang.NoClassDefFoundError: java.lang.ClassNotFoundException: org.bytedeco.javacpp.avutil at org.bytedeco.javacpp.Loader.load(Loader.java:387) at org.bytedeco.javacpp.Loader.load(Loader.java:353) at org.bytedeco.javacpp.avformat.<clinit>(avformat.java:13) at org.bytedeco.javacv.FFmpegFrameRecorder.<clinit>(FFmpegFrameRecorder.java:106) at voidstudio.app.activity.CreateMovieTask.doInBackground(CreateMovieTask.java:46) at voidstudio.app.activity.CreateMovieTask.doInBackground(CreateMovieTask.java:21) 

y

 Caused by: java.lang.ClassNotFoundException: org.bytedeco.javacpp.avutil at java.lang.Class.classForName(Native Method) at java.lang.Class.forName(Class.java:217) 

y

  Caused by: java.lang.UnsatisfiedLinkError: Couldn't load jniavutil from loader dalvik.system.PathClassLoader[dexPath=/data/app/voidstudio.app-1.apk,libraryPath=/data/app-lib/voidstudio.app-1]: findLibrary returned null at java.lang.Runtime.loadLibrary(Runtime.java:365) at java.lang.System.loadLibrary(System.java:521) at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:535) at org.bytedeco.javacpp.Loader.load(Loader.java:410) 

¿Perdí algo en la configuración? He visto preguntas similares, pero no hubo una respuesta adecuada para esto.

2 Solutions collect form web for “Configuración de JavaCV en Android Studio”

¡Actualizar! También he descubierto que si usted tiene una carpeta armeabi-v7a en el jniLibs, o están usando algo que no sea una carpeta armeabi, tendrá problemas con los archivos .so no se agrega.

Parece que ffmpeg no se está importando. Yo tuve el mismo problema. Esto es lo que hice. ¡Déjeme saber si esto le ayuda!

 compile group: 'org.bytedeco', name: 'javacv', version: '0.9' compile group: 'org.bytedeco.javacpp-presets', name: 'opencv', version: '2.4.9-0.9', classifier: 'android-arm' compile group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '2.3-0.9', classifier: 'android-arm' 

Compruebe la ubicación de la carpeta jniLibs

Acabo de cambiar la colocación de mi jniLibs (antes de que fuera fuera de la carpeta principal) y esto funcionó para mí, por favor, compruebe la imagen ! Espero que esto ayude

  • Cómo convertir imágenes en vídeo en android con javacv?
  • Android Detección de la cara con OpenCV / JavaCV
  • Reconocimiento de rostro inestable con OpenCV
  • JavaCV Android, Colores extraños en la superposición mientras se transmite al servidor rtmp
  • Android JavaCV dilema, NoClassDefFoundError lanzado dentro del método 'dibujar' cuando se crea IplImage
  • Android OpenCV Buscar contornos
  • Vista de la computadora Android JavaCV OpenCV FastCV comparación
  • System.LoadLibrary (libname) se estrella en el chipset Nvidia Tegra 2 (Android Samsung Tab) en código Javacv
  • JavaCV + Android Studio + gradle- posible?
  • Reproducción de un vídeo con JavaCV y FFmpeg
  • Error opencv: No se pudo cargar opencv_contrib: findLibrary returned null
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.