我试图将OpenCV模块添加到项目中,但我无法解决一些问题。这是我的app.gradle
文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 17
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.sveder.cardboardpassthrough"
minSdkVersion 8
targetSdkVersion 21
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.android.support:support-v4:18.0.0'
compile files('libs/cardboard.jar')
compile project(':openCVLibrary')
}
这里是OpenCV(3.0)模块的build.gradle
文件:
apply plugin: 'com.android.library'
android {
compileSdkVersion 17
buildToolsVersion "23.0.2"
defaultConfig {
minSdkVersion 8
targetSdkVersion 21
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
正如您所看到的,我的应用和OpenCV gradle文件匹配,但是每当我尝试构建项目时,我都会错误error: package android.hardware.camera2
。我做错了什么?
提前致谢。
答案 0 :(得分:71)
将compileSdkVersion 17
更改为最低21(建议最新)。因为android.hardware.camera2
是added in API 21。
答案 1 :(得分:21)
答案 2 :(得分:1)
我试图像Rohit所说的那样改变sdkversion,但问题出在那里。但后来我意识到我需要更改OpenCV库的sdkversion。所以按Shift + Ctrl + Alt + s,进入OpenCV库的属性选项卡。将sdkVersion更改为21或更高版本。Here is the screenshot, in case if you are confused with tabs