UnsatisfiedLinkError for android library
Hello everyone,
In my project, I would like to use the ZBar library in order to be able to read QR code.
For test purpose, I've created a simple Android Library with a simple function which do nothing but displaying a log. When importing this library to my unity project, everything works fine.
from this point, I've added in my java class the following code in order to be able to start a QRCode reader: static{ System.loadLibrary("iconv"); }
After Adding the above code, when trying to create my AndroidJavaObject in a C# script, I have the following error:
Exception Ljava/lang/UnsatisfiedLinkError; Thrown while initializing Ljp/XXX/XXX; AndroidJavaException: java.lang.ClassNotFoundException: jp.XXX.XXX
...
caused by: java.lang.UnsatisfiedLinkError: Couldn't load iconv from loader dalvik.system.PathClassLoader[...]: findLibrary returned null
In the Assets folder, I have the following setting :
-Plugins
-QRCodeManagerScript.cs <- this script will call my library using AndroidJavaObject
-Android
-zbar.jar
-mylib.jar
-armeabi
-libiconv.so
-libzbarjni.so
-armeabi-7a
-libiconv.so
-libzbarjni.so
-x86
-libiconv.so
-libzbarjni.so
Could you please tell me if a static library can be use/loaded inside my own library?
I really thank you in advance for your help.
Your answer
Follow this Question
Related Questions
Integrate Unity as a Library via Dynamic Feature Modules in Android 1 Answer
IL2CPP Android build with custom static libraries linked with GNU STL static library 0 Answers
UnityPlayer packaged as an Android library module? 0 Answers
Importing an aar crashed my application - Unity 5.5.0f3 0 Answers
Trying to use an external library in my Android project, but managed code stripping causes an error. 3 Answers