2015-12-25 16 views
15

Ho importato la libreria Android opencv nel mio studio Android e la classe Camera2Renderer ha molti errori del compilatore perché le classi android.hardware.camera2 non possono essere importate.Impossibile importare le classi android.hardware.camera2 import

enter image description here

+2

mostra i registri per la compilazione - il tuo errore può provenire da molte possibili fonti: API di destinazione errata, file XML non valido, problemi di denominazione dei file di progetto, ecc. – Jim

+0

Ho la sensazione che provenga dall'API di destinazione sbagliata. Sono anche nuovo nello sviluppo di Android. I log per la build sono visualizzati nel registro eventi? –

+0

Hai scelto come target ** Android-21 **? –

risposta

33

ho risolto il problema. Jim aveva ragione, non avevo la corretta API di destinazione. Per la persona successiva che ha questo problema e trova questo thread, la soluzione è che devi assicurarti che i file build.gradle per il tuo progetto e la tua corrispondenza openCV. Grazie a tutti quelli che mi hanno aiutato e Buon Natale!

+0

Cambiare entrambi i file build di gradle per mostrare le stesse configurazioni della versione di SDK per me. Grazie! Utilizzo: Android OpenCV 3.1.0 – Greg

+1

Questo dovrebbe essere accettato commento :) Grazie – slorangex

+0

ha funzionato per me .. grazie Vicktory :) –

4

sto lavorando con openCVLibrary3.2.0 e cercando di eseguire il suo campione e affrontato lo stesso problema, ma ho cambiato i file Gradle sia per il modulo MySampleApp e openCVLibrary320 come di seguito

Questa è la mia applicazione 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' 
     } 
    } 
} 

Nota: cose da notare sono che compileSdkVersion, buildToolsVersion, minSdkVersion, targetSdkVersion questi deve essere uguale per tutti i file Gradle

ho cambiato il compileSdkVersion da 14 al 23 e buildToolsVersion a "23.0.2" questo risolto l'importazione camera2 relative problema

1

Sto lavorando su openCVLibrary330 tentativo di eseguire il suo campione e di fronte lo stesso problema, ma ho cambiato i file Gradle per il modulo openCVLibrary330 come di seguito

Questa è la mia app 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

Ho avuto lo stesso problema. Ma, come molte persone hanno suggerito, non ho dovuto modificare i file gradle per corrispondere esattamente allo stesso modo. Ho modificato compileSdkVersion e buildToolsVersion allo stesso modo su entrambi i file gradle, il resto è diverso. Sta funzionando bene ora.

Problemi correlati