0

「javah」を使用してJNIでヘッダーファイルを生成すると、それが表示されます

Error: Class org.opencv.core.Mat could not be found.

システム: Mac OS X

使用: Android Studio および Android 用の opencv 3.1

コマンドライン:

javah -classpath /Users/lumeng/Library/Android/sdk/platforms/android-23/android.jar:. com.lumenghz.test.OpencvHelper

誰が私を助けることができます?

Edit-1 私も試しました

javah -d ~/Documents/androidworkspace/RumenTest/test/src/main/jni -classpath /Users/lumeng/Library/Android/sdk/platforms/android-23/android.jar:. com.lumenghz.test.OpencvHelper

しかし、それでも同じエラーが発生しました:

Error: Class org.opencv.core.Mat could not be found.
4

2 に答える 2

1

ここで間違ったクラスパスを指定しています:

com.lumenghz.test.OpencvHelper

次のように完全なクラスパスを指定します。

~/Documents/androidworkspace/RumenTest/openCVLibrary310/build/intermediates/classes/debug:. com.lumenghz.test.OpencvHelper

  javah -d (JNI Folder Location) -classpath (JAR Locaion);(class Path)

あなたのパスごとの例-

 javah -d ~/Documents/androidworkspace/RumenTest/test/src/main/jni -classpath /Users/lumeng/Library/Android/sdk/platforms/android-23/android.jar;~/Documents/androidworkspace/RumenTest/openCVLibrary310/build/intermediates/classes/debug: com.lumenghz.test.OpencvHelper
于 2016-09-01T07:05:34.663 に答える
0

解決済み

ビルドしたopencv-sdk-androidのクラスパスを宣言する必要があります。

したがって、コマンドラインは次のようになります。

javah -classpath ~/Documents/androidworkspace/RumenTest/openCVLibrary310/build/intermediates/classes/debug:. com.lumenghz.test.OpencvHelper
于 2016-09-01T03:17:13.420 に答える