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

  • Reconocimiento de rostros con JavaCV
  • Filtrado de imágenes / Manipulación con JavaCv (Java wrapper para OpenCV) en Android
  • System.LoadLibrary (libname) se estrella en el chipset Nvidia Tegra 2 (Android Samsung Tab) en código Javacv
  • Reproducción de un vídeo con JavaCV y FFmpeg
  • JavaCV + Android Studio + gradle- posible?
  • Android Detección de la cara con OpenCV / JavaCV
  • Grabación de vídeo en Android usando JavaCV (Actualizado 2014 02 17)
  • Android OpenCV Buscar contornos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.