Error: package android.hardware.camera2 does not exist OpenCV-ThrowExceptions

Exception or error:

I’m trying to add the OpenCV module to a project, but I’m not able to solve some gradle issues. Here is my app.gradle file:

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')
}

Here’s the build.gradle file of the OpenCV (3.0) module:

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'
        }
    }
}

As you can see, my app and OpenCV gradle files match, and yet whenever I try to build the project I have the error error: package android.hardware.camera2 does not exist. What am I doing wrong?

Thanks in advance.

How to solve:

Change compileSdkVersion 17 to minimum 21 (recommended latest). Because android.hardware.camera2 was added in API 21.

###

Apart from build.gradle . Check settings in the Project Structure Ctrl +Alt+Shift+s . This solved my problem.
enter image description here

###

I tried to change the sdkversion as Rohit said, but the problem was there. But then I realized that I need to change the sdkversion for the OpenCV library. So press Shift+Ctrl+Alt+s, get to the properties tab of OpenCV library. Change the sdkVersion to 21 or later.Here is the screenshot, in case if you are confused with tabs

Leave a Reply

Your email address will not be published. Required fields are marked *