针对x86架构构建的Android SDK不支持配置模式(profile mode)?

24

我运行--profile时,它会抛出这个错误

H:\MyApp>flutter run --profile
Profile mode is not supported by Android SDK built for x86.
但是。
  H:\MyApp>flutter run --debug

运行非常完美。

有任何修复方法吗?

5个回答

33

我在--release模式下遇到了同样的问题,但用以下方法解决:

如果你想在模拟器上运行一个发布模式的APK,它必须是Flutter支持的ABIs之一:armeabi、armeabi-v7a或x86_64。

可以在这里看到。

Flutter文档也提到:

Flutter支持的目标架构有哪些?

在发布模式下构建应用程序时,Flutter应用程序可编译为armeabi-v7a(ARM 32位)、arm64-v8a(ARM 64位)和x86-64(x86 64位)。Flutter当前不支持为x86 Android构建应用程序。


14

我曾经遇到过同样的问题,但是已经完美解决

基本上Flutter不支持在x86上运行profile,所以您需要在x64上运行它

按照以下步骤操作:

  1. 下载x64模拟器/连接到您的最新Android手机,具有64位架构

  2. 然后在终端上运行此命令flutter run --profile

然后,您的应用程序将安装在您的设备上


在我的情况下,x86_64模拟器在配置文件模式下无法工作。 - Nerdy Bunz
这个完美地运行了。我创建了一个新的 x86_64 VD,它可以正常工作。因此,我能够在模拟器上进行调试,并在我的 Android Studio 终端中看到灰色屏幕和错误信息。 - 13garth

8

在实际的Android设备上运行应用程序,它将使用档案模式工作。


6

AVD设置 > 创建新的虚拟设备 > 选择任何设备并下一步 > x86映像选择如图2所示的外观 > 下载任何版本的API级别29或30建议

enter image description here

enter image description here


1
谢谢,它可以工作了!只需要选择像您在图像中展示的那样有86和64的ABI。 - Yuri Haruno
这个答案非常有帮助!谢谢! - giorgio79

0

因为Android模拟器尚不支持--profile和--release模式,所以它会抛出错误。但如果你仍然想在笔记本电脑上运行它,那么iOS模拟器是另一个选择,因为在Mac设备上使用Flutter时,它支持--release和--profile两种模式。但是,如果我们只开发用于Android的应用程序,iOS仍然不是一个选择。


1
他们也不支持配置文件和发布模式。 - Konstantin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接