问题
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.
回答1:
Change compileSdkVersion 17
to minimum 21 (recommended latest). Because android.hardware.camera2
was added in API 21.
回答2:
Apart from build.gradle . Check settings in the Project Structure Ctrl +Alt+Shift+s
. This solved my problem.
回答3:
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
来源:https://stackoverflow.com/questions/36204781/error-package-android-hardware-camera2-does-not-exist-opencv