OpencvをインポートしましたAndroidライブラリをmy Android studioにインポートしました。Camera2Rendererクラスには、Android.hardware.camera2
クラスをインポートできません。
私は問題を解決しました。ジムは正しかった、私は正しいターゲットAPIを持っていなかった。この問題を抱えてこのスレッドを見つけた次の人にとっての解決策は、プロジェクトのbuild.gradleファイルとopenCVが一致していることを確認する必要があることです。私を助けてくれた皆さん、そしてメリークリスマスに感謝します!
私はopenCVLibrary3.2.0を使用していて、そのサンプルを実行しようとして同じ問題に直面していますが、mysampleAppとopenCVLibrary320モジュールの両方のGradleファイルを次のように変更しました
これは私のアプリです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インポート関連の問題を解決しました
サンプルを実行しようとするopenCVLibrary330に取り組んでいて、同じ問題に直面しましたが、openCVLibrary330モジュールのGradleファイルを次のように変更しました
これは私のアプリの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'
}
}
}
私も同じ問題を抱えていました。しかし、多くの人が示唆しているように、gradleファイルをまったく同じものに変更する必要はありませんでした。両方のGradleファイルでcompileSdkVersionとbuildToolsVersionを同じに変更しましたが、残りは異なります。現在は正常に機能しています。