提问者:小点点

Flutter 1.9:D/skia(5106):着色器编译错误


我使用Android Studio 3.5.1创建了一个简单的Flutter 1.9.1热修复补丁.4应用程序。在成功添加新的虚拟设备(Nexus 6)并尝试运行我的应用程序后,我收到了以下错误:

Launching lib\main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
Built build\app\outputs\apk\debug\app-debug.apk.
Syncing files to device Android SDK built for x86...
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/EGL_emulation( 5106): eglMakeCurrent: 0xec5ed840: ver 3 1 (tinfo 0xec593810)
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 
D/skia    ( 5106): Shader compilation error
D/skia    ( 5106): ------------------------
D/skia    ( 5106): Errors:
D/skia    ( 5106): 

应用程序正常运行,但控制台显示上述错误。

我的配置:

Android Studio3.5.1

Build#AI-191.8026.42.35.5900203,建于2019年9月25日

JRE: 1.8.0_202-release ase-1483-b03 amd64

JVM: OpenJDK 64位服务器VMJetBrains s.r.o

Windows 10 Pro 64位


共3个答案

匿名用户

我通过更改模拟器的设置解决了我的Shader编译错误

按下位于模拟器侧面面板上的按钮,然后转到设置部分。在那里,转到高级选项卡并将OpenGLESAPI级别更改为兼容性(OpenGLES1.1/2.0)

不要忘记在此更改后关闭并重新运行模拟器。在第一次运行时,模拟器可能会在其屏幕上弹出警告,需要一段时间才能准备好,但不要担心。

匿名用户

错误消息来自:将ShaderErrorHandler添加到GrContextOptions

在以前的Flutter版本中,已禁用持久缓存以解决问题。但是,目前在Fllutter引擎中启用了它:Revert”禁用持久缓存

可能的解决方案:

  • 将您的Flutter版本降级为链接提交
  • 启用渲染flutter运行--enable-software-渲染
  • 在模拟器中禁用硬件加速

问题:

8578着色器编译错误

匿名用户

打开终端,导航到您的文件夹,然后

在调试后键入flutter run--enable-software-渲染并再次运行。

这对我有用,也可能对你有帮助!