微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flutter 发布包或 APK 在启动时崩溃,dlopen 失败:找不到库“libflutter.so”

如何解决Flutter 发布包或 APK 在启动时崩溃,dlopen 失败:找不到库“libflutter.so”

我的 debuggin apk 可以正常工作,但在模拟器 Pixel 3a api 30 中,该版本在启动时崩溃

这是我在 android studio 中的错误日志

2021-02-25 10:20:52.264 6454-6454/? E/FlutterLoader: Flutter initialization Failed.
java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: dlopen Failed: library "libFlutter.so" not found
    at java.util.concurrent.FutureTask.report(FutureTask.java:123)
    at java.util.concurrent.FutureTask.get(FutureTask.java:193)
    at io.Flutter.embedding.engine.loader.FlutterLoader.ensureInitializationComplete(FlutterLoader.java:178)
    at io.Flutter.view.FlutterMain.ensureInitializationComplete(FlutterMain.java:78)
    at io.Flutter.app.FlutterActivityDelegate.onCreate(FlutterActivityDelegate.java:145)
    at io.Flutter.app.FlutterActivity.onCreate(FlutterActivity.java:91)
    at com.shoaibanwar.Saray.MainActivity.onCreate(MainActivity.kt:9)
    at android.app.Activity.performCreate(Activity.java:8000)
    at android.app.Activity.performCreate(Activity.java:7984)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
    at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:3422)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
    at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
    at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:223)
    at android.app.ActivityThread.main(ActivityThread.java:7656)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
 Caused by: java.lang.UnsatisfiedLinkError: dlopen Failed: library "libFlutter.so" not found
    at java.lang.Runtime.loadLibrary0(Runtime.java:1087)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1008)
    at java.lang.System.loadLibrary(System.java:1664)
    at io.Flutter.embedding.engine.loader.FlutterLoader$1.call(FlutterLoader.java:129)
    at io.Flutter.embedding.engine.loader.FlutterLoader$1.call(FlutterLoader.java:123)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.lang.Thread.run(Thread.java:923)

解决方法

就我而言,我通过从命令行运行“flutter upgrade”解决了这个问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。