2015-12-25 2 views
15

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

enter image description here

+2

показать журналы для сборки - ваша ошибка может быть из множества возможных источников: неправильный целевой API, плохой файл XML, проблемы с именами файлов проекта и т. Д. – Jim

+0

У меня такое ощущение, что это неправильный целевой API. Я также новичок в разработке Android. Являются ли журналы для сборки отображаемыми в журнале событий? –

+0

Вы ориентируетесь на ** android-21 **? –

ответ

33

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

+0

Изменение файлов сборки градиента для отображения тех же конфигураций версии SDK для меня. Благодаря! Использование: Android OpenCV 3.1.0 – Greg

+1

Это должно быть принято комментарий :) Спасибо – slorangex

+0

это сработало для меня .. спасибо Vicktory :) –

4

Я работаю с 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' 
     } 
    } 
} 

Примечание: все, что нужно заметить, это компиляцияSdkVersion, buildToolsVersion, minSdkVersion, targetSdkVersion, они должны быть одинаковыми для всех файлов градиентов.

Я изменил compileSdkVersion от 14 до 23 и buildToolsVersion на «23.0.2» это решаются импорт Camera2 связанных с этим вопросом

1

Я работаю на 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' 
    } 
    } 
} 
0

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