L.Meng L.Meng - 6 months ago 37
Android Question

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

When i generating header file with JNI using 'javah' it shows

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


System: Mac OSX

Using: Android Studio and opencv 3.1 for android

Commandline:

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


Who can help me?

Edit-1
I also tried

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


But still got the same error:

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

Answer Source

Meng,

Here you are giving wrong class path com.lumenghz.test.OpencvHelper Give full class path Like this:
~/Documents/androidworkspace/RumenTest/openCVLibrary310/build/intermediates/classes/debug:. com.lumenghz.test.OpencvHelper

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

example as per your paths-

 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
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download