web-dev-qa-db-fra.com

Impossible d'importer les classes d'importation Android.hardware.camera2

J'ai importé la bibliothèque Android opencv dans mon studio Android et la classe Camera2Renderer comporte de nombreuses erreurs de compilation, car les classes Android.hardware.camera2 ne peuvent pas être importées.

 enter image description here

18
vtomole

J'ai résolu le problème. Jim avait raison, je n'avais pas la bonne API cible. Pour la personne suivante confrontée à ce problème et trouvant ce fil, la solution consiste à vous assurer que les fichiers build.gradle de votre projet et votre openCV correspondent. Merci à tous ceux qui m'ont aidé et Joyeux Noël!

37
vtomole

je travaille avec openCVLibrary3.2.0 et j'essaie d'exécuter son exemple et je suis confronté au même problème, mais j'ai changé les fichiers de classement pour le module mysampleApp et openCVLibrary320 ci-dessous

Ceci est mon application 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'
        }
    }
} 

Remarque: les points à noter sont que compileSdkVersion, buildToolsVersion, minSdkVersion, targetSdkVersion doivent être identiques pour tous les fichiers de niveaux.

j'ai changé le compileSdkVersion de 14 à 23 et buildToolsVersion à "23.0.2" Cela a résolu le problème lié à l'importation camera2

4
natiqjavid

Je travaille sur openCVLibrary330 pour essayer d'exécuter son exemple et j'ai rencontré le même problème, mais j'ai changé les fichiers de classement pour le module openCVLibrary330 ci-dessous

Ceci est mon application 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'
    }
  }
}
1
vikrant arankalle

J'ai eu le même problème. Mais, comme beaucoup de gens l'ont suggéré, je n'ai pas eu à modifier les fichiers de classement pour qu'ils correspondent exactement. J'ai changé mon compileSdkVersion et buildToolsVersion pour le même sur les deux fichiers Gradle, le reste sont différents. Cela fonctionne bien maintenant.

0
Vishudh Sasidharan