Не удалось импортировать классы android.hardware.camera2 импорта.

Я импортировал библиотеку андроида opencv в свою студию android, а класс Camera2Renderer имеет множество ошибок компилятора, потому что нельзя импортировать классы android.hardware.camera2.

введите описание изображения здесь

Ответы

Ответ 1

Я решил проблему. Джим был прав, у меня не было правильного целевого API. Для следующего человека, у которого есть эта проблема, и находит этот поток, решение заключается в том, что вы должны убедиться, что файлы build.gradle для вашего проекта и вашего openCV совпадают. Спасибо всем, кто помог мне, и Рождеству!

Ответ 2

Я работаю с openCVLibrary3.2.0 и пытаюсь запустить его образец и столкнулся с той же проблемой, но я изменил файлы gradle для модуля mysampleApp и openCVLibrary320, как показано ниже

Это мое приложение 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'
        }
    }
} 

Примечание: следует заметить, что compileSdkVersion, buildToolsVersion, minSdkVersion, targetSdkVersion они должны быть одинаковыми для всех gradle файлов

я изменил compileSdkVersion с 14 до 23 и buildToolsVersion на "23.0.2" это решило проблему, связанную с импортом камеры2

Ответ 3

Я работаю над openCVLibrary330, пытаясь запустить его образец и столкнулся с той же проблемой, но я изменил gradle файлы для модуля openCVLibrary330, как показано ниже

Это мое приложение build.gradle

apply plugin: 'com.android.library'

android {
  compileSdkVersion 23

  buildToolsVersion "26.0.2"

  defaultConfig {
    minSdkVersion 8
    targetSdkVersion 21
  }

  buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
  }
}

Ответ 4

У меня была та же проблема. Но, как многие люди предположили, мне не пришлось менять файлы gradle, чтобы они совпадали. Я изменил свой файл compileSdkVersion и buildToolsVersion на то же самое в обоих файлах gradle, остальные разные. Теперь он работает нормально.