错误:包android.hardware.camera2不存在OpenCV

时间:2016-03-24 16:07:04

标签: android opencv opencv4android

我试图将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。我做错了什么?

提前致谢。

3 个答案:

答案 0 :(得分:71)

compileSdkVersion 17更改为最低21(建议最新)。因为android.hardware.camera2added in API 21

答案 1 :(得分:21)

除了build.gradle。检查项目结构Ctrl +Alt+Shift+s中的设置。这解决了我的问题。 enter image description here

答案 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