web-dev-qa-db-ja.com

エラー:パッケージAndroid.hardware.camera2はOpenCVに存在しません

OpenCVモジュールをプロジェクトに追加しようとしていますが、いくつかのgradleの問題を解決できません。これが私のapp.gradleファイル:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 17
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.sveder.cardboardpassthrough"
        minSdkVersion 8
        targetSdkVersion 21
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.Android.support:support-v4:18.0.0'
    compile files('libs/cardboard.jar')
    compile project(':openCVLibrary')
}

build.gradle OpenCV(3.0)モジュールのファイル:

apply plugin: 'com.Android.library'

Android {
    compileSdkVersion 17
    buildToolsVersion "23.0.2"

defaultConfig {
    minSdkVersion 8
    targetSdkVersion 21
}

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
        }
    }
}

ご覧のとおり、私のアプリとOpenCVのgradleファイルは一致していますが、プロジェクトをビルドしようとするとエラーが発生しますerror: package Android.hardware.camera2 存在しない。私は何を間違えていますか?

前もって感謝します。

20
user3059347

変化する compileSdkVersion 17最小21(最新を推奨)。なぜならAndroid.hardware.camera2API 21で追加 でした。

74
Rohit Arya

Build.gradleを除きます。プロジェクト構造の設定を確認するCtrl +Alt+Shift+s。これで私の問題が解決しました。 enter image description here

23
Binil Jacob

Rohitが言ったように、sdkversionを変更しようとしましたが、問題はそこにありました。しかし、その後、OpenCVライブラリのsdkversionを変更する必要があることに気付きました。 Shift + Ctrl + Alt + sを押して、OpenCVライブラリのプロパティタブに移動します。 sdkVersionを21以降に変更します。 これは、タブと混同された場合のスクリーンショットです

2