Export to GitHub

javacv - issue #501

Caused by: java.lang.UnsatisfiedLinkError: Couldn't load opencv_core from loader dalvik.system.PathClassLoader


Posted on Mar 10, 2015 by Massive Wombat

What steps will reproduce the problem? 1.trying to run a program on android that uses javacv library 2.exception at "opencv_core.Mat a = imread(file1Path);" 3.I have the followng jars 1.javacv.jar 2.javacpp.jar 3.opencv.jar 4.opencv-android-arm.jar 5.opencv-android-x86.jar What is the expected output? What do you see instead? A mat object has to be created. It gives the exception during run time. The exception is :

W/dalvikvm( 6470): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lorg/bytedeco/javacpp/opencv_core; W/dalvikvm( 6470): Exception Ljava/lang/NoClassDefFoundError; thrown while initializing Lorg/bytedeco/javacpp/opencv_highgui; W/dalvikvm( 6470): threadid=24: thread exiting with uncaught exception (group=0x41733d40) I/BUG2GO-Util( 7986): savePropertiesToFile /data/data/com.motorola.bug2go/files/lastEvent.properties E/AndroidRuntime( 6470): FATAL EXCEPTION: IntentService[SRAVANJuxtaposeImageMixService] E/AndroidRuntime( 6470): Process: com.motorola.camera, PID: 6470 E/AndroidRuntime( 6470): java.lang.NoClassDefFoundError: java.lang.ClassNotFoundException: org.bytedeco.javacpp.opencv_core E/AndroidRuntime( 6470): at org.bytedeco.javacpp.Loader.load(Loader.java:387) E/AndroidRuntime( 6470): at org.bytedeco.javacpp.Loader.load(Loader.java:353) E/AndroidRuntime( 6470): at org.bytedeco.javacpp.opencv_highgui.<clinit>(opencv_highgui.java:13) E/AndroidRuntime( 6470): at com.motorola.camera.device.JuxtaposeImageMixService$HandleImageMix.run(JuxtaposeImageMixService.java:159) E/AndroidRuntime( 6470): at com.motorola.camera.device.JuxtaposeImageMixService.handleIntent(JuxtaposeImageMixService.java:77) E/AndroidRuntime( 6470): at com.motorola.camera.device.JuxtaposeImageMixService.onHandleIntent(JuxtaposeImageMixService.java:71) E/AndroidRuntime( 6470): at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65) E/AndroidRuntime( 6470): at android.os.Handler.dispatchMessage(Handler.java:102) E/AndroidRuntime( 6470): at android.os.Looper.loop(Looper.java:136) E/AndroidRuntime( 6470): at android.os.HandlerThread.run(HandlerThread.java:61) E/AndroidRuntime( 6470): Caused by: java.lang.ClassNotFoundException: org.bytedeco.javacpp.opencv_core E/AndroidRuntime( 6470): at java.lang.Class.classForName(Native Method) E/AndroidRuntime( 6470): at java.lang.Class.forName(Class.java:251) E/AndroidRuntime( 6470): at org.bytedeco.javacpp.Loader.load(Loader.java:385) E/AndroidRuntime( 6470): ... 9 more E/AndroidRuntime( 6470): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load jniopencv_core from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/com.motorola.motosignature.jar", zip file "/system/framework/com.motorola.frameworks.core.addon.jar", zip file "/data/app/com.motorola.camera-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.motorola.camera-2, /vendor/lib, /system/lib]]]: findLibrary returned null E/AndroidRuntime( 6470): at java.lang.Runtime.loadLibrary(Runtime.java:358) E/AndroidRuntime( 6470): at java.lang.System.loadLibrary(System.java:526) E/AndroidRuntime( 6470): at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:535) E/AndroidRuntime( 6470): at org.bytedeco.javacpp.Loader.load(Loader.java:410) E/AndroidRuntime( 6470): at org.bytedeco.javacpp.Loader.load(Loader.java:353) E/AndroidRuntime( 6470): at org.bytedeco.javacpp.opencv_core.<clinit>(opencv_core.java:10) E/AndroidRuntime( 6470): ... 12 more E/AndroidRuntime( 6470): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load opencv_core from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/com.motorola.motosignature.jar", zip file "/system/framework/com.motorola.frameworks.core.addon.jar", zip file "/data/app/com.motorola.camera-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.motorola.camera-2, /vendor/lib, /system/lib]]]: findLibrary returned null E/AndroidRuntime( 6470): at java.lang.Runtime.loadLibrary(Runtime.java:358) E/AndroidRuntime( 6470): at java.lang.System.loadLibrary(System.java:526) E/AndroidRuntime( 6470): at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:535) E/AndroidRuntime( 6470): at org.bytedeco.javacpp.Loader.load(Loader.java:401) E/AndroidRuntime( 6470): ... 14 more

What version of the product are you using? On what operating system? I have downloaded the javacv packages from "https://github.com/bytedeco/javacv#sample-usage&quot; on mac os

Please provide any additional information below. I feel that the opencv_core class is not going into the apk as it does not give me any errors during compile time. My import statements are: import org.bytedeco.javacpp.opencv_core; import static org.bytedeco.javacpp.opencv_highgui.imread;

Comment #1

Posted on Mar 10, 2015 by Happy Kangaroo

If you are not using Android Studio, please try again with Android Studio.

And please post on GitHub, if possible, this site is no longer maintained, thank you!

Status: Done

Labels:
Type-Other Priority-Medium