采用的代码来之于https://github.com/saki4510t/UVCCamera
- 此工程Sdk等版本信息定义
1.1 minSdkVersion
1.2 targetSdkVersion
UsbCameraTest7、libuvccamera、usbCameraCommon等用到的sdk及相关的版本是在
F:\android\AndroidStudioProjects\UVCCamera-master\build.gradle
ext {
supportLibVersion = '25.3.1' // variable that can be referenced to keep support libs consistent
commonLibVersion= '1.5.20'
versionBuildTool = '25.0.2'
versionCompiler = 25
versionTarget = 23
versionNameString = '1.0.0'
javaSourceCompatibility = JavaVersion.VERSION_1_8
javaTargetCompatibility = JavaVersion.VERSION_1_8
}
中定义。
2.工程默认sdk和编译工具相关
UsbCameraTest7、libuvccamera、usbCameraCommon的Properties部分相同,如下:
以libuvccamera为例Dependencies内容如下
因为我们目标设备是android7.1.1,所以改为匹配我们设备的,properties改为如下:
Flavors改为如下:
Gradle sync ok,然后去编译此模块
但编译出错
提示这些包不存在,但是之前是可以编译通过的,为什么做这个设置后就过不了呢?原来是这样设置后Dependencies内容被清空了
需要重新把libuvccamera\build.gradle下的dependencies拷贝过去,同时我把compile "com.android.support:support-annotations:${supportLibVersion}",改为compile "com.android.support:support-annotations:27.1.1",默认的supportLibVersion是25.3.1。
重新编译就OK了。
参考
Android UVC Camera的使用
https://blog.csdn.net/fengshiguang2012/article/details/79569280