-
Notifications
You must be signed in to change notification settings - Fork 5
Description
Hi,
I got this error when trying to run the project on Android Studio 2.3.3 over Windows:
01-06 21:13:08.470 26166-26191/com.progur.deeplearningtutorial E/linker: library "/system/lib/libdl.so" ("/system/lib/libdl.so") needed or dlopened by "/system/lib/libnativeloader.so" is not accessible for the namespace: [name="classloader-namespace", ld_library_paths="", default_library_paths="/data/app/com.progur.deeplearningtutorial-2/lib/arm:/system/fake-libs:/data/app/com.progur.deeplearningtutorial-2/base.apk!/lib/armeabi", permitted_paths="/data:/mnt/expand:/data/data/com.progur.deeplearningtutorial"] 01-06 21:13:08.508 26166-26191/com.progur.deeplearningtutorial E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1 Process: com.progur.deeplearningtutorial, PID: 26166 java.lang.ExceptionInInitializerError at org.nd4j.nativeblas.NativeOpsHolder.getInstance(NativeOpsHolder.java:45) at org.nd4j.linalg.cpu.nativecpu.ops.NativeOpExecutioner.<init>(NativeOpExecutioner.java:41) at java.lang.Class.newInstance(Native Method) at org.nd4j.linalg.factory.Nd4j.initWithBackend(Nd4j.java:5646) at org.nd4j.linalg.factory.Nd4j.initContext(Nd4j.java:5554) at org.nd4j.linalg.factory.Nd4j.<clinit>(Nd4j.java:189) at org.nd4j.linalg.factory.Nd4j.getRandom(Nd4j.java:520) at org.deeplearning4j.nn.conf.MultiLayerConfiguration$Builder.build(MultiLayerConfiguration.java:513) at org.deeplearning4j.nn.conf.NeuralNetConfiguration$ListBuilder.build(NeuralNetConfiguration.java:255) at com.progur.deeplearningtutorial.MainActivity.createAndUseNetwork(MainActivity.java:71) at com.progur.deeplearningtutorial.MainActivity.access$000(MainActivity.java:25) at com.progur.deeplearningtutorial.MainActivity$1.run(MainActivity.java:35) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) at java.lang.Thread.run(Thread.java:760) Caused by: java.lang.RuntimeException: ND4J is probably missing dependencies. For more information, please refer to: http://nd4j.org/getstarted.html at org.nd4j.nativeblas.NativeOpsHolder.<init>(NativeOpsHolder.java:40) at org.nd4j.nativeblas.NativeOpsHolder.<clinit>(NativeOpsHolder.java:16) at org.nd4j.nativeblas.NativeOpsHolder.getInstance(NativeOpsHolder.java:45) at org.nd4j.linalg.cpu.nativecpu.ops.NativeOpExecutioner.<init>(NativeOpExecutioner.java:41) at java.lang.Class.newInstance(Native Method) at org.nd4j.linalg.factory.Nd4j.initWithBackend(Nd4j.java:5646) at org.nd4j.linalg.factory.Nd4j.initContext(Nd4j.java:5554) at org.nd4j.linalg.factory.Nd4j.<clinit>(Nd4j.java:189) at org.nd4j.linalg.factory.Nd4j.getRandom(Nd4j.java:520) at org.deeplearning4j.nn.conf.MultiLayerConfiguration$Builder.build(MultiLayerConfiguration.java:513) at org.deeplearning4j.nn.conf.NeuralNetConfiguration$ListBuilder.build(NeuralNetConfiguration.java:255) at com.progur.deeplearningtutorial.MainActivity.createAndUseNetwork(MainActivity.java:71) at com.progur.deeplearningtutorial.MainActivity.access$000(MainActivity.java:25) at com.progur.deeplearningtutorial.MainActivity$1.run(MainActivity.java:35) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) at java.lang.Thread.run(Thread.java:760) Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.progur.deeplearningtutorial-2/base.apk"],nativeLibraryDirectories=[/data/app/com.progur.deeplearningtutorial-2/lib/arm, /system/fake-libs, /data/app/com.progur.deeplearningtutorial-2/base.apk!/lib/armeabi, /system/lib, /vendor/lib]]] couldn't find "libjnind4jcpu.so" at java.lang.Runtime.loadLibrary0(Runtime.java:972) at java.lang.System.loadLibrary(System.java:1530) at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:945) at org.bytedeco.javacpp.Loader.load(Loader.java:750) at org.bytedeco.javacpp.Loader.load(Loader.java:657) at org.nd4j.nativeblas.Nd4jCpu.<clinit>(Nd4jCpu.java:10) at java.lang.Class.classForName(Native Method) at java.lang.Class.forName(Class.java:400) at org.bytedeco.javacpp.Loader.load(Loader.java:712) at org.bytedeco.javacpp.Loader.load(Loader.java:657) at org.nd4j.nativeblas.Nd4jCpu$NativeOps.<clinit>(Nd4jCpu.java:54) at java.lang.Class.classForName(Native Method) at java.lang.Class.forName(Class.java:400) at java.lang.Class.forName(Class.java:326) at org.nd4j.nativeblas.NativeOpsHolder.<init>(NativeOpsHolder.java:23) at org.nd4j.nativeblas.NativeOpsHolder.<clinit>(NativeOpsHolder.java:16) at org.nd4j.nativeblas.NativeOpsHolder.getInstance(NativeOpsHolder.java:45) at org.nd4j.linalg.cpu.nativecpu.ops.NativeOpExecutioner.<init>(NativeOpExecutioner.java:41) at java.lang.Class.newInstance(Native Method) at org.nd4j.linalg.factory.Nd4j.initWithBackend(Nd4j.java:5646) at org.nd4j.linalg.factory.Nd4j.initContext(Nd4j.java:5554) at org.nd4j.linalg.factory.Nd4j.<clinit>(Nd4j.java:189) at org.nd4j.linalg.factory.Nd4j.getRandom(Nd4j.java:520) at org.deeplearning4j.nn.conf.MultiLayerConfiguration$Builder.build(MultiLayerConfiguration.java:513) at org.deeplearning4j.nn.conf.NeuralNetConfiguration$ListBuilder.build(NeuralNetConfiguration.java:255) at com.progur.deeplearningtutorial.MainActivity.createAndUseNetwork(MainActivity.java:71) at com.progur.deeplearningtutorial.MainActivity.access$000(MainActivity.java:25) at com.progur.deeplearningtutorial.MainActivity$1.run(MainActivity.java:35) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) at java.lang.Thread.run(Thread.java:760) Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.progur.deeplearningtutorial-2/base.apk"],nativeLibraryDirectories=[/data/app/com.progur.deeplearningtutorial-2/lib/arm, /system/fake-libs, /data/app/com.progur.deeplearningtutorial-2/base.apk!/lib/armeabi, /system/lib, /vendor/lib]]] couldn't find "libnd4jcpu.so" at java.lang.Runtime.loadLibrary0(Runtime.java:972) at java.lang.System.loadLibrary(System.java:1530) at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:945) at org.bytedeco.javacpp.Loader.load(Loader.java:738) at org.bytedeco.javacpp.Loader.load(Loader.java:657) at org.nd4j.nativeblas.Nd4jCpu.<clinit>(Nd4jCpu.java:10) at java.lang.Class.classForName(Native Method) at java.lang.Class.forName(Class.java:400) at org.bytedeco.javacpp.Loader.load(Loader.java:712) at org.bytedeco.javacpp.Loader.load(Loader.java:657) at org.nd4j.nativeblas.Nd4jCpu$NativeOps.<clinit>(Nd4jCpu.java:54) at java.lang.Class.classForName(Native Method) at java.lang.Class.forName(Class.java:400) at java.lang.Class.forName(Class.java:326) at org.nd4j.nativeblas.NativeOpsHolder.<init>(NativeOpsHolder.java:23) at org.nd4j.nativeblas.NativeOpsHolder.<clinit>(NativeOpsHolder.java:16) at org.nd4j.nativeblas.NativeOpsHolder.getInstance(NativeOpsHolder.java:45) at org.nd4j.linalg.cpu.nativecpu.ops.NativeOpExecutioner.<init>(NativeOpExecutioner.java:41) at java.lang.Class.newInstance(Native Method) at org.nd4j.linalg.factory.Nd4j.initWithBackend(Nd4j.java:5646) at org.nd4j.linalg.factory.Nd4j.initContext(Nd4j.java:5554) at org.nd4j.linalg.factory.Nd4j.<clinit>(Nd4j.java:189) at org.nd4j.linalg.factory.Nd4j.getRandom(Nd4j.java:520) at org.deeplearning4j.nn.conf.MultiLayerConfiguration$Builder.build(MultiLayerConfiguration.java:513) at org.deeplearning4j.nn.conf.NeuralNetConfiguration$ListBuilder.build(NeuralNetConfiguration.java:255) at com.progur.deeplearningtutorial.MainActivity.createAndUseNetwork(MainActivity.java:71) at com.progur.deeplearningtutorial.MainActivity.access$000(MainActivity.java:25) at com.progur.deeplearningtutorial.MainActivity$1.run(MainActivity.java:35) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) at java.lang.Thread.run(Thread.java:760)
Thanks