参考了两个开源项目,一个是日本大神的原版uvccamera开源库,功能强大,但是用起来很麻烦。另外一个是国内大佬重新封装的库。然后只用那个重新封装的库的时候发现多开摄像头的时候有问题。而只用日本大神的库的话,又有别的一个问题(业务需求,很难描述,就不细说了,应该就是我菜)无奈只能用笨办法将两个module都导入进工程。然后一些简单的兼容问题解决后,碰到了这个:
More than one file was found with OS independent path ‘lib/armeabi-v7a/libuvc.so’.
当然其实不止这一个。
原因是导了两次那个jniLibs,计算机不知道找那个了。这时我们可以手动帮助选择。
加到项目的gradle里的android下
packagingOptions {
pickFirst ‘lib/armeabi-v7a/libuvc.so’
pickFirst ‘lib/armeabi/libjpeg-turbo1500.so’
pickFirst ‘lib/armeabi/libuvc.so’
pickFirst ‘lib/armeabi/libusb100.so’
pickFirst ‘lib/armeabi/libUVCCamera.so’
pickFirst ‘lib/armeabi-v7a/libUVCCamera.so’
pickFirst ‘lib/armeabi-v7a/libusb100.so’
pickFirst ‘lib/armeabi-v7a/libjpeg-turbo1500.so’
}