尝试在M1 Max MacBook Pro上运行flutter应用程序时出错



好的。我是Flutter的新手。我有一个正在运行的Flutter应用程序,它在我的旧MacBook Air上运行得很好。我现在有了一台新电脑。。。明亮、有光泽、气味好闻的M1 Max MacBook Pro。应用程序不会运行。我尝试了一个新的flutter应用程序。它也不会运行。它在Chrome上运行,偶尔(40%(在iOS模拟器上运行,但不会在Android上运行。我完全不知道如何解决这个问题,因为我不明白问题出在哪里。据推测,VSCode、Android Studio目前都支持Apple Silicon。我读过很多人抱怨类似问题的帖子,但解决方案要么不起作用,要么是针对那些还不支持M1的旧版本。我所做的尝试修复iOS模拟器问题:

  • 在Podfile中取消注释iOS版本,更改为10.0
  • 成功运行sudoarch-x86_64gem安装ffi

没有帮助。

然后,出现了Android模拟器错误:

Launching lib/main.dart on sdk gphone64 arm64 in debug mode...
lib/main.dart:1
✓  Built build/app/outputs/flutter-apk/app-debug.apk.
Error: ADB exited with exit code 1
Performing Streamed Install
adb: failed to install /Users/home/Desktop/flutter_dev/rr_v1a/build/app/outputs/flutter-apk/app.apk: 
Exception occurred while executing 'install':
android.os.ParcelableException: java.io.IOException: Requested internal only, but not enough space
at android.util.ExceptionUtils.wrap(ExceptionUtils.java:34)
at com.android.server.pm.PackageInstallerService.createSession(PackageInstallerService.java:557)
at com.android.server.pm.PackageManagerShellCommand.doCreateSession(PackageManagerShellCommand.java:3143)
at com.android.server.pm.PackageManagerShellCommand.doRunInstall(PackageManagerShellCommand.java:1341)
at com.android.server.pm.PackageManagerShellCommand.runInstall(PackageManagerShellCommand.java:1303)
at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:193)
at com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97)
at android.os.ShellCommand.exec(ShellCommand.java:38)
at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:24742)
at android.os.Binder.shellCommand(Binder.java:950)
at and
Error launching application on sdk gphone64 arm64.
Exited (sigterm)

非常感谢您的帮助。

根据您发布的消息,模拟器没有足够的空间安装应用程序:

Requested internal only, but not enough space

您应该检查模拟器的设置,并检查是否提供了足够的空间。此外,我建议安装Android Studio(英特尔版本(并使用Rosseta运行它。有了这个版本,你应该能够运行android模拟器,但苹果芯片版本会给一些问题。

最新更新