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.
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!
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
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'
}
}
}
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.