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, ), ), ),
问题截图


解决方法
- 切换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
相关产品推荐
相关产品推荐

