无法导入导入android.hardware.camera2类

Vic*_*ole 18 android opencv android-camera android-studio

我将opencv android库导入我的android studio,而Camera2Renderer类有很多编译器错误,因为android.hardware.camera2无法导入类.

在此输入图像描述

Vic*_*ole 37

我解决了这个问题.吉姆是对的,我没有正确的目标API.对于遇到此问题并找到此线程的下一个人,解决方案是您必须确保项目的build.gradle文件和openCV匹配.感谢所有帮助我的人,以及圣诞快乐!


Muh*_*tiq 5

我正在使用openCVLibrary3.2.0,并尝试运行其示例并遇到相同的问题,但是我更改了mysampleApp和openCVLibrary320模块的gradle文件,如下所示

这是我的应用程序 build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "org.opencv.face"
        minSdkVersion 9
        targetSdkVersion 21
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_5
            targetCompatibility JavaVersion.VERSION_1_5
        }

        ndk {
            moduleName "native_sample"
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    externalNativeBuild {
        ndkBuild {
            path 'src/main/jni/Android.mk'
        }
    }
}

dependencies {
    compile project(path: ':openCVLibrary320')
}

and this my OpenCV library module build.gradle file

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 21
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
} 
Run Code Online (Sandbox Code Playgroud)

注意:需要注意的是,所有gradle文件的compileSdkVersion,buildToolsVersion,minSdkVersion,targetSdkVersion都必须相同

我将compileSdkVersion从14更改为23,并将buildToolsVersion更改为“ 23.0.2”,这解决了camera2导入相关问题