You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter使用Image Widget时Genymotion崩溃闪退问题求助

Flutter应用中Image Widget导致Genymotion崩溃闪退的解决方法

问题描述

在Android Studio开发Flutter应用时,使用Image Widget加载本地资源会导致Genymotion虚拟机崩溃闪退。真机及其他安卓虚拟机运行均正常,仅Genymotion出现该问题。

相关代码片段

Expanded( 
  child: TextButton( 
    onPressed: () { 
      getDiceNumber(); 
    }, 
    child: Image.asset( 
      'images/dice$rightDiceNumber.png', 
      cacheHeight: 100, 
      cacheWidth: 100, 
    ), 
  ), 
),

问题截图

问题截图1
问题截图2

解决方法

  • 切换Genymotion图形渲染模式:打开Genymotion虚拟机设置,找到「Display」选项,将「Graphics engine」从默认的Auto/OpenGL改为「Software」,重启虚拟机后测试应用。
  • 更新Genymotion和VirtualBox:旧版本的Genymotion或其依赖的VirtualBox可能存在Flutter图像渲染的兼容问题,下载安装最新版本后重试。
  • 修改Image.asset的缓存参数:暂时注释掉cacheHeight和cacheWidth,改用height和width直接设置图片尺寸,示例代码:
    Image.asset(
      'images/dice$rightDiceNumber.png',
      height: 100,
      width: 100,
    )
    
  • 切换Flutter稳定版:如果当前使用的是dev或beta版Flutter,执行flutter channel stable切换到稳定版,再运行flutter upgrade更新SDK后重新编译。
  • 清理Flutter项目缓存:在项目根目录执行flutter clean,删除旧的编译缓存后重新构建应用。

内容 unittest Arqu刚试用Module *‍出凭� langs
GrantRegex stack exchange,提问作者dev99

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 06:45:28