user3059347 user3059347 - 1 month ago 15
Android Question

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

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.

Answer

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