-
Notifications
You must be signed in to change notification settings - Fork 32
Unable to load .so library in flutter using platform android emulator #184
Comments
Hi @santoshyadav140293, nice to meet you! You need to bundle your library in the jniLibs folder in the generated Did you make a Flutter FFI plugin or a Dart standalone package? Dart standalone packages are currently not supported in Flutter applications. This is being tracked in: |
Yes, I am using Flutter FFI plugin. Kindly confirm weather we can build ".so" library from Android Studio only or we can use some other tools. Is there any difference between Android ".so" library and Linux ".so" library ? @dcharkes Please suggest. |
Yes, they are very different. They use a different ABI (application binary interface), they likely run on different hardware (your linux machine is like x64, while your Android device is likely arm64). They also use different libraries for system calls etc. So for Android you will always need to compile with the Android NDK.
You can build it from Android studio, or with any other compiler that can target the Android NDK. |
Thank you for the response it helps me a lot. |
Hi,
I am working on flutter application using andriod emulator.
I have used the following dart code to load ".so" and ".dll" file.
var libraryPath = path.join(
Directory.current.path, 'primitives_library', 'TestLibrary.so');
final dylib = DynamicLibrary.open(libraryPath);
but when i build project it gives following error.
DynamicLibrary.open error: Invalid argument(s): Failed to load dynamic library (126)
Please suggest any solution to load ".so" library using emulator.
The text was updated successfully, but these errors were encountered: