0

私は現在、ここにあるAndroid用のOpenCVサンプルを実行しようとしています(より新しいバージョンで試しましたが、この質問の回答からの提案に従いました)、エラーが発生しています

BuildConfigクラスの作成に失敗しました

と同様

OpenCV-2.3.1] Androidには、コンパイラ準拠レベル5.0または6.0が必要です。代わりに「1.7」が見つかりました。Androidツール>プロジェクトの修正を使用してください

最初のエラーの場合; 私はまだ解決策を見つけることができません。私は最新のOpenCVを、2.4.2(2.4.0も試しました)ではなく、上記の回答で提案されたもの(2.3.1)に置き換えてみました。答えは正確なバージョン2.3.1を使用するようにアドバイスしましたが、これまでのところうまくいかないようです。

2番目のエラーについては、 JDK準拠バージョンを調整して、ここでの提案に従ってみましたが、その問題は解決されていません。

エラーのいくつかのスナップショットを次に示します。

ここに画像の説明を入力してください

使用:
-EclipseIndigo
-Windows7-64ビット

私はこの問題についてオンラインで多くの助けを見つけることができませんでした、私はしばらくの間それを回避する方法を探していました。私はこのチュートリアルの正確な手順(ndkのダウンロードを完了し、この時点まで到達しました)に従いました。ここでは、エラーが実際に予想され、チュートリアルで簡単に削除できるように見えますが、問題の手順とは異なります。

前もって感謝します。

4

1 に答える 1

0

以下は、(エラーを排除するために) トリックを行うように見える 3 つのソリューションを組み合わせたものです。サンプルは現在正常に動作しています (Android 2.2 フォンでテスト済み):

  • このチュートリアルの行に気付きました(質問にリンクされている別のバージョンのようです)

    パッケージ ディレクトリにワークスペースを作成した場合は、[参照...] ボタンをクリックし、[OK] ボタンでディレクトリ選択ダイアログを即座に閉じます。

    これは必須のようです。パッケージディレクトリをEclipseワークスペースに配置します。この推奨事項は、この質問に対する答えでもあります。

  • また、SDK マネージャーからAndroid API 11 をインストールしました (以前は、API レベル 8 と 16 のみをインストールしました)。これは、チュートリアルで推奨される最小レベルでした。単なるインストールは、この質問への回答で提案されているように、私が行った手順であり、質問は、サンプルをビルドしようとして見つけたものと同様のエラーを参照していました。ただし、思い出す限り、opencv ライブラリを Eclipse ワークスペースに移動する前にサンプル プロジェクトのテストを行わずにこの手順を実行したため、これがエラーが消えた理由の 1 つだったかどうかはわかりません。

    ただし、Android2.2 (API レベル 8) の携帯電話でサンプルをテストしました (エミュレーターではありません。このチュートリアルでは、チュートリアル 0チュートリアル 1のサンプル プロジェクトのみがエミュレーターで動作すると述べているため、それが可能かどうかはわかりません)。 、これまでの私の経験からどちらもありません)、これは現在私のopencvサンプルのマニフェストファイルに設定されている最小APIレベル(8)でもあり、機能しました。

  • 最後に、このエラーが残っていました。

    プログラム "\ndk-build" を実行できません: 起動に失敗しましたプロジェクト名C/C++ 問題

    これは簡単に解決できましたが、プロジェクトのプロパティにアクセスして (必要なプロジェクトごとに)、C/C++ ビルド>環境> 追加(表の見出しの右側にある[設定する環境変数] に表示されます>名前NDKROOTを入力し、ndk パスを指定します)このアドバイスを見つけたリファレンス (および他のオプションが存在する場所) については、このQ&Aを確認してください。

以上が、Android 用の OpenCV サンプルを機能させるための私の経験でした。

于 2012-09-24T14:11:22.120 に答える