采用的代码来之于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.youkuaiyun.com/fengshiguang2012/article/details/79569280

本文档详细介绍了如何正确配置UVCCamera项目的SDK版本信息,包括minSdkVersion、targetSdkVersion等关键参数,并解决了因依赖版本不匹配导致的编译错误问题。
778

被折叠的 条评论
为什么被折叠?



