Flutter Flutter Android does not support (e.g. x86)
·
flutter项目,Android studio运行项目时报错:
Launching lib\main.dart on sdk gphone16k x86 64 in debug mode...
Running Gradle task 'assembleDebug'...
You are applying Flutter's app_plugin_loader Gradle plugin imperatively using the apply script method, which is deprecated and will be removed in a future release. Migrate to applying Gradle plugins with the declarative plugins block: https://flutter.dev/go/flutter-gradle-plugin-apply
You are applying Flutter's main Gradle plugin imperatively using the apply script method, which is deprecated and will be removed in a future release. Migrate to applying Gradle plugins with the declarative plugins block: https://flutter.dev/go/flutter-gradle-plugin-apply
√ Built build\app\outputs\flutter-apk\app-debug.apk
E/FlutterLoader( 5347): Flutter initialization failed.
E/FlutterLoader( 5347): java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException: Could not load libflutter.so this is possibly because the application is running on an architecture that Flutter Android does not support (e.g. x86) see https://docs.flutter.dev/deployment/android#what-are-the-supported-target-architectures for more detail.
E/FlutterLoader( 5347): App is using cpu architecture: aarch64, and the native libraries directory (with path /data/app/~~Ov-Y-tE_h4MhwEfifJeU2w==/io.openim.flutter.b.meeting-cSWs7rh9HvEzuvwYntT3Wg==/lib/arm64) contains the following files: []
E/FlutterLoader( 5347): at java.util.concurrent.FutureTask.report(FutureTask.java:122)
E/FlutterLoader( 5347): at java.util.concurrent.FutureTask.get(FutureTask.java:191)
E/FlutterLoader( 5347): at io.flutter.embedding.engine.loader.FlutterLoader.ensureInitializationComplete(FlutterLoader.java:260)
E/FlutterLoader( 5347): at io.flutter.embedding.engine.FlutterEngineGroup.<init>(FlutterEngineGroup.java:63)
E/FlutterLoader( 5347): at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.setUpFlutterEngine(FlutterActivityAndFragmentDelegate.java:328)
E/FlutterLoader( 5347): at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onAttach(FlutterActivityAndFragmentDelegate.java:193)
E/FlutterLoader( 5347): at io.flutter.embedding.android.FlutterFragment.onAttach(FlutterFragment.java:1056)
E/FlutterLoader( 5347): at androidx.fragment.app.Fragment.performAttach(Fragment.java:2574)
E/FlutterLoader( 5347): at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:828)
E/FlutterLoader( 5347): at androidx.fragment.app.FragmentTransition.addToFirstInLastOut(FragmentTransition.java:1197)
E/FlutterLoader( 5347): at androidx.fragment.app.FragmentTransition.calculateFragments(FragmentTransition.java:1080)
E/FlutterLoader( 5347): at androidx.fragment.app.FragmentTransition.startTransitions(FragmentTransition.java:119)
E/FlutterLoader( 5347): at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1866)
E/FlutterLoader( 5347): at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1824)
E/FlutterLoader( 5347): at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManagerImpl.java:1727)
E/FlutterLoader( 5347): at androidx.fragment.app.FragmentManagerImpl.dispatchStateChange(FragmentManagerImpl.java:2663)
E/FlutterLoader( 5347): at androidx.fragment.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManagerImpl.java:2613)
E/FlutterLoader( 5347): at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:246)
E/FlutterLoader( 5347): at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:542)
E/FlutterLoader( 5347): at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1701)
E/FlutterLoader( 5347): at android.app.Activity.performStart(Activity.java:9045)
E/FlutterLoader( 5347): at android.app.ActivityThread.handleStartActivity(ActivityThread.java:4073)
E/FlutterLoader( 5347): at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:270)
E/FlutterLoader( 5347): at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:250)
E/FlutterLoader( 5347): at android.app.servertransaction.TransactionExecutor.executeLifecycleItem(TransactionExecutor.java:222)
E/FlutterLoader( 5347): at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:107)
E/FlutterLoader( 5347): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:81)
E/FlutterLoader( 5347): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2636)
E/FlutterLoader( 5347): at android.os.Handler.dispatchMessage(Handler.java:107)
E/FlutterLoader( 5347): at android.os.Looper.loopOnce(Looper.java:232)
E/FlutterLoader( 5347): at android.os.Looper.loop(Looper.java:317)
E/FlutterLoader( 5347): at android.app.ActivityThread.main(ActivityThread.java:8705)
E/FlutterLoader( 5347): at java.lang.reflect.Method.invoke(Native Method)
E/FlutterLoader( 5347): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
E/FlutterLoader( 5347): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886)
E/FlutterLoader( 5347): Caused by: java.lang.UnsupportedOperationException: Could not load libflutter.so this is possibly because the application is running on an architecture that Flutter Android does not support (e.g. x86) see https://docs.flutter.dev/deployment/android#what-are-the-supported-target-architectures for more detail.
E/FlutterLoader( 5347): App is using cpu architecture: aarch64, and the native libraries directory (with path /data/app/~~Ov-Y-tE_h4MhwEfifJeU2w==/io.openim.flutter.b.meeting-cSWs7rh9HvEzuvwYntT3Wg==/lib/arm64) contains the following files: []
E/FlutterLoader( 5347): at io.flutter.embedding.engine.loader.FlutterLoader$1.call(FlutterLoader.java:209)
E/FlutterLoader( 5347): at io.flutter.embedding.engine.loader.FlutterLoader$1.call(FlutterLoader.java:176)
E/FlutterLoader( 5347): at java.util.concurrent.FutureTask.run(FutureTask.java:264)
E/FlutterLoader( 5347): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
E/FlutterLoader( 5347): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
E/FlutterLoader( 5347): at java.lang.Thread.run(Thread.java:1012)
E/FlutterLoader( 5347): Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: library "libflutter.so" not found
E/FlutterLoader( 5347): at java.lang.Runtime.loadLibrary0(Runtime.java:1081)
E/FlutterLoader( 5347): at java.lang.Runtime.loadLibrary0(Runtime.java:1003)
E/FlutterLoader( 5347): at java.lang.System.loadLibrary(System.java:1765)
E/FlutterLoader( 5347): at io.flutter.embedding.engine.FlutterJNI.loadLibrary(FlutterJNI.java:147)
E/FlutterLoader( 5347): at io.flutter.embedding.engine.loader.FlutterLoader$1.call(FlutterLoader.java:183)
E/FlutterLoader( 5347): ... 5 more
Error waiting for a debug connection: The log reader stopped unexpectedly
Error launching application on sdk gphone16k x86 64.
不支持‘x86’架构。
具体是因为无法加载libflutter.so这个库文件。这通常是因为你的应用正在运行在一个 Flutter 不支持的架构上,比如 x86 架构。Flutter 主要支持 ARM 架构(如 ARM64 和 ARMv7)以及 x86_64(64位x86)架构,但不直接支持 32 位的 x86 架构。
需要修改‘android/app/build.gradle’配置文件来解决。
解决方案
修改‘android/app/build.gradle’中的‘defaultConfig ’,在‘ndk’中打开或者添加‘x86_64’。
ndk {
//设置支持的SO库架构(开发者可以根据需要,选择一个或多个平台的so)
abiFilters "armeabi-v7a", "arm64-v8a", "armeabi", "x86", "x86_64", "mips", "mips64"
}
更多推荐
所有评论(0)