saki4510t的UVCCamera设置匹配android7.1.1 sdk等信息后编译出错

采用的代码来之于https://github.com/saki4510t/UVCCamera

  1. 此工程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

 

猜你喜欢

转载自blog.csdn.net/LoongEmbedded/article/details/81240670