当前位置:  开发笔记 > Android > 正文

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

如何解决《无法导入导入android.hardware.camera2类》经验,为你挑选了2个好方法。

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

在此输入图像描述



1> Victory Omol..:

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



2> Muhammad Nat..:

我正在使用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'
        }
    }
} 

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

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

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有