1. ホーム
  2. android

[解決済み] Android StudioでOpenCVを使う

2022-04-27 12:37:41

質問

Android Studioを使ったアプリでOpenCVのライブラリを使いたいのですが、どうすればいいですか?以下の手順に従っています。 ここで しかし、次のようなエラーが発生します。

default'という名前のコンフィギュレーションが見つかりません。

何が間違っているのでしょうか?

Android Studio 1.0とgradle 2.2.1を使っています。

どのように解決するのですか?

Android StudioでAndroid OpenCV sdkを使用するための手順は以下の通りです。 これは簡略化したものです( 1 ) SOの答えです。

  1. ダウンロード 最新のOpenCV sdk for Androidはこちらから OpenCV.org をクリックし、ZIPファイルを解凍してください。
  2. Android StudioにOpenCVをインポートする から ファイル -> 新規作成 -> インポートモジュール を選択します。 sdk/java フォルダに格納します。
  3. build.gradleの更新 インポートしたOpenCVモジュールの下で、プロジェクトのbuild.gradleと一致するように、a) compileSdkVersion b) buildToolsVersion c) minSdkVersion d) targetSdkVersionの4フィールドを更新します。
  4. モジュール依存関係の追加 によって アプリケーション -> モジュールの設定 を選択し 依存関係 タブをクリックします。をクリックします。 + を選びます。 モジュール依存性 をクリックし、インポートしたOpenCVモジュールを選択します。
    • Android Studio v1.2.2の場合、モジュール設定にアクセスするために: プロジェクトビューで、依存モジュールを右クリックします。 -> モジュール設定を開く
  5. コピー リブ フォルダの下にある sdk/native をAndroid Studioの app/src/main .
  6. Android Studioで。 コピーした ライブラリ ディレクトリを jniLibs で完了です。

ステップ(6)は、Android Studioがネイティブのライブラリを app/src/main/jniLibs ではなく、古い libs フォルダーに格納します。Android OpenCVを初めて使う方は、以下のステップをお見逃しなく。

  • インクルード static{ System.loadLibrary("opencv_java"); } (注意: OpenCV バージョン 3 の場合,このステップでは,代わりにライブラリをロードします. opencv_java3 .)
  • ステップ(5)で、x86などのプラットフォームライブラリを無視した場合、デバイス/エミュレータがそのプラットフォームでないことを確認してください。

OpenCVはC/C++で書かれています。Java ラッパーは

  1. Android OpenCV SDK - OpenCV.orgがメンテナンスしているAndroidのJavaラッパーです。こちらをお勧めします。
  2. OpenCV Java - OpenCV.org が管理する自動生成のデスクトップ Java ラッパー.
  3. JavaCV - 独立した開発者によって維持されている人気のある Java ラッパーです。Androidに特化したものではありません。このライブラリ かもしれない OpenCVの新しいバージョンと同期していない。