'Flutter initialization failed, java.lang.UnsatisfiedLinkError: dlopen failed: library "libflutter.so" not found

The app runs properly on iOS, but when I try to run it on an android I get the following error

E/FlutterLoader( 9150): Flutter initialization failed.
E/FlutterLoader( 9150): java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: dlopen failed: library "libflutter.so" not found
E/FlutterLoader( 9150):     at java.util.concurrent.FutureTask.report(FutureTask.java:123)
E/FlutterLoader( 9150):     at java.util.concurrent.FutureTask.get(FutureTask.java:193)
E/FlutterLoader( 9150):     at io.flutter.embedding.engine.loader.FlutterLoader.ensureInitializationComplete(FlutterLoader.java:178)
E/FlutterLoader( 9150):     at io.flutter.embedding.engine.FlutterEngine.<init>(FlutterEngine.java:289)
E/FlutterLoader( 9150):     at io.flutter.embedding.engine.FlutterEngine.<init>(FlutterEngine.java:192)
E/FlutterLoader( 9150):     at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.setupFlutterEngine(FlutterActivityAndFragmentDelegate.java:234)
E/FlutterLoader( 9150):     at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onAttach(FlutterActivityAndFragmentDelegate.java:154)
E/FlutterLoader( 9150):     at io.flutter.embedding.android.FlutterActivity.onCreate(FlutterActivity.java:410)
E/FlutterLoader( 9150):     at android.app.Activity.performCreate(Activity.java:8000)
E/FlutterLoader( 9150):     at android.app.Activity.performCreate(Activity.java:7984)
E/FlutterLoader( 9150):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
E/FlutterLoader( 9150):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)
E/FlutterLoader( 9150):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
E/FlutterLoader( 9150):     at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
E/FlutterLoader( 9150):     at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
E/FlutterLoader( 9150):     at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
E/FlutterLoader( 9150):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
E/FlutterLoader( 9150):     at android.os.Handler.dispatchMessage(Handler.java:106)
E/FlutterLoader( 9150):     at android.os.Looper.loop(Looper.java:223)
E/FlutterLoader( 9150):     at android.app.ActivityThread.main(ActivityThread.java:7656)
E/FlutterLoader( 9150):     at java.lang.reflect.Method.invoke(Native Method)
E/FlutterLoader( 9150):     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
E/FlutterLoader( 9150):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
E/FlutterLoader( 9150): Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: library "libflutter.so" not found
E/FlutterLoader( 9150):     at java.lang.Runtime.loadLibrary0(Runtime.java:1087)
E/FlutterLoader( 9150):     at java.lang.Runtime.loadLibrary0(Runtime.java:1008)
E/FlutterLoader( 9150):     at java.lang.System.loadLibrary(System.java:1664)
E/FlutterLoader( 9150):     at io.flutter.embedding.engine.loader.FlutterLoader$1.call(FlutterLoader.java:129)
E/FlutterLoader( 9150):     at io.flutter.embedding.engine.loader.FlutterLoader$1.call(FlutterLoader.java:123)
E/FlutterLoader( 9150):     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
E/FlutterLoader( 9150):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
E/FlutterLoader( 9150):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
E/FlutterLoader( 9150):     at java.lang.Thread.run(Thread.java:923)

I tried all the fixes suggested in this post, but none of them resolved the problem



Solution 1:[1]

I uninstall and Clean Project (By Android Studio). And run again it's work for me.

Solution 2:[2]

uninstalling the app on the emulator and restarting the emulator fixed it for me.

Solution 3:[3]

Delete the .gradle in the flutter folder. After that run the app it will take some to download new gradle when the will download, app will run succesfully.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Jedsada Saengow
Solution 2 MosesAyo
Solution 3 Moksh Sharma