2015-12-25 28 views
15

android.hardware.camera2クラスをインポートできないため、opencvアンドロイドライブラリをアンドロイドスタジオにインポートし、Camera2Rendererクラスに多くのコンパイラエラーがあります。import android.hardware.camera2クラスをインポートできません

enter image description here

+2

ビルドのログを表示すると、間違ったターゲットAPI、悪いXMLファイル、プロジェクトファイルの命名の問題など、多くの原因が考えられます。 – Jim

+0

間違ったターゲットAPIからのものだと感じています。私はまた、アンドロイド開発に新しいです。ビルドのログはイベントログに表示されますか? –

+0

** android-21 **をターゲットに設定していますか? –

答えて

33

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

+0

両方のgradleビルドファイルを変更して、同じSDKバージョンの設定が表示されるようにしてください。ありがとう!使用:Android OpenCV 3.1.0 – Greg

+1

これはコメントを受け入れる必要があります:)ありがとう – slorangex

+0

それは私のために働いた..ありがとうVicktory :) –

4

iは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は、」 は、これは私がそのサンプルを実行しようとしているopenCVLibrary330に取り組んでいます関連カメラ2の輸入問題

1

を解決し、同じ問題に直面していましたが、私は以下のように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' 
    } 
    } 
} 
0

私は同じ問題がありました。しかし、多くの人々が提案したように、まったく同じになるようにgradleファイルを変更する必要はありませんでした。私は両方のgradleファイルで同じに私のcompileSdkVersionとbuildToolsVersionを変更しました、残りは異なっています。今はうまくいきます。

関連する問題