9

ソーベル操作を行った後に画像を表示するための簡単な OpenCV コードに取り組んでいます。OpenCV4Androidフォルダーを含めるために必要なすべてのパスをプロジェクト プロパティに含めました。1つを除いてすべてのエラーを解決しました:

エラー:Method NewStringUTF() could not be resolved

<jni.h>プロジェクトパスに AndroidNDK フォルダーも含めました。私のEclipseは非常に予測不可能です。以前、Androidで他のアプリケーションを開発したときはうまくいきました。日食マシンに依存していますか? このエラーを修正するにはどうすればよいですか?

4

4 に答える 4

24

ファイルCで構文を使用している可能性がありますCPP

同じエラーが発生しました

正しい構文に切り替えるだけで、問題は解決され ます C 構文

return (*env)->NewStringUTF(env, "Hello from JNI !");

C++ 構文

return (env)->NewStringUTF("Hello from JNI !");

C から C++ 構文に切り替えた後、私の問題は解決しました。

于 2013-07-11T11:36:30.673 に答える
13

この問題がありました。私の「解決策」に基づいて、Eclipseで何かおかしいことが起こっているようです.図書館プロジェクト。

jhi.h 内の対応する構造体を観察するだけで、コールバック プロトタイプがすべて存在します。インクルード ステートメントを Ctrl キーを押しながらクリックすると、Eclipse からリファレンスへのリンクも表示されます。

プロジェクトの [プロパティ] -> [C/C++ 一般] -> [コード分析] に移動します。[プロジェクト設定を使用] ラジオ ボタン (または [ワークスペース設定を構成...] ボタン) をクリックします。「メソッドを解決できません」チェックボックスを無効 (チェックを外します) にします。「適用」、「OK」をクリックします。次に、プロジェクトに対して、更新、クリーン、更新、ビルドを行います。

新しいプロジェクトを作成する際に、私が何か違うことをしたに違いありません。あるいは、プロジェクトの場所、または以前が図書館だったという事実が原因だったのかもしれません。多分それは本当にEclipseのバグですか?参考までに、Windows 用の ADT v21.1.0-569685 と NDK r8e を使用しています。

于 2013-04-19T18:47:17.200 に答える
0
  • ステップ 1: プロジェクトのプロパティ -> C/C++ 一般 -> パスとシンボル

  • ステップ 2: 「インクルード」タブを選択し、追加 -> $ANDROID_NDK_HOME/platforms/android-19/arch-arm/usr/include(独自のパス) を選択し、「すべての言語」をチェックします。

  • ステップ 3: 適用 -> OK

それでおしまい。私の解決策。

于 2015-01-12T09:13:40.797 に答える