Error después de incluir una segunda biblioteca JNI en mi proyecto de Android (OpenCV)
Estoy tratando de agregar OpenCV a un proyecto mío de Android existente, pero al fusionarlos me encontré con el siguiente error:
12-08 16:15:21.951 22052-22052/ai.inbi.face_recognition_robot E/AndroidRuntime: FATAL EXCEPTION: main
Process: ai.inbi.wonderful_face_recognition_robot, PID: 22052
java.lang.UnsatisfiedLinkError: Couldn't load uvcNative from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/ai.inbi.wonderful_face_recognition_robot-1.apk"],nativeLibraryDirectories=[/data/app-lib/ai.inbi.wonderful_face_recognition_robot-1, /vendor/lib, /system/lib]]]: findLibrary returned null
at java.lang.Runtime.loadLibrary(Runtime.java:358)
at java.lang.System.loadLibrary(System.java:526)
Traté de comentar manualmente todas las referencias a OpenCV, pero a menos que elimine todos los archivos de OpenCV de mi carpeta libs, la biblioteca existente (com.qihancloud.opensdk) no puede encontrar sus propias funciones de biblioteca. La estructura de carpetas de mis bibliotecas es así:
Si elimino los archivos de la biblioteca OpenCV antes de compilar, todo funciona bien. Además, mi proyecto independiente de OpenCV está funcionando, pero tan pronto como trato de combinarlos no se ejecuta.
El archivo build.gradle de mi aplicación se puede ver aquí:https://pastebin.com/Z7hPH3vy
Y mis CMakeLists.txthttps://pastebin.com/gGwgWtxP