web-dev-qa-db-ja.com

Android.hardware.camera2クラスをインポートできません

OpencvをインポートしましたAndroidライブラリをmy Android studioにインポートしました。Camera2Rendererクラスには、Android.hardware.camera2クラスをインポートできません。

enter image description here

18
Victory Omole

私は問題を解決しました。ジムは正しかった、私は正しいターゲットAPIを持っていなかった。この問題を抱えてこのスレッドを見つけた次の人にとっての解決策は、プロジェクトのbuild.gradleファイルとopenCVが一致していることを確認する必要があることです。私を助けてくれた皆さん、そしてメリークリスマスに感謝します!

37
Victory Omole

私は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インポート関連の問題を解決しました

5
Muhammad Natiq

サンプルを実行しようとする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'
    }
  }
}
1

私も同じ問題を抱えていました。しかし、多くの人が示唆しているように、gradleファイルをまったく同じものに変更する必要はありませんでした。両方のGradleファイルでcompileSdkVersionとbuildToolsVersionを同じに変更しましたが、残りは異なります。現在は正常に機能しています。

0