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

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

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


person Victory Omole    schedule 25.12.2015    source источник
comment
покажите журналы для сборки - ваша ошибка может быть из многих возможных источников: неправильный целевой API, неверный файл XML, проблемы с именами файлов проекта и т. д.   -  person Jim    schedule 25.12.2015
comment
У меня такое ощущение, что это из-за неправильного целевого API. Я также новичок в разработке Android. Отображаются ли журналы сборки в журнале событий?   -  person Victory Omole    schedule 25.12.2015
comment
Вы ориентируетесь на Android-21?   -  person Alex Cohn    schedule 25.12.2015
comment
Обычно да. Вы также можете перейти в окно терминала, и вы сможете ввести gradle build или в Windows gradlew build и увидеть вывод сборки.   -  person Jim    schedule 26.12.2015


Ответы (4)


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

person Victory Omole    schedule 26.12.2015
comment
У меня сработало изменение обоих файлов сборки gradle для отображения одних и тех же конфигураций версии SDK. Спасибо! Использование: Android OpenCV 3.1.0 - person Greg; 27.07.2016
comment
Очень понравилось .. Спасибо :) - person Anu Bhalla; 01.08.2018

я работаю с 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», это решило проблему, связанную с импортом camera2

person Muhammad Natiq    schedule 08.03.2017

Я работаю над 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'
    }
  }
}
person vikrant arankalle    schedule 31.10.2017

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

person Vishudh Sasidharan    schedule 02.01.2018