我正在开发一个 Flutter 应用程序,在 Android 模拟器上运行它时遇到了几个与 GL 相关的错误。以下是我收到的错误消息的详细信息:
在调试模式下在 sdk gphone64 x86 64 上启动 lib\main.dart... 运行 Gradle 任务“assembleDebug”... √ 构建构建 pp\outputs lutter-apk pp-debug.apk 调试服务监听 ws://127.0.0.1:52031/8ctpC63T6n0=/ws 正在将文件同步到设备 sdk gphone64 x86 64...
I/WebViewFactory(9118):正在加载com.google.android.webview版本113.0.5672.136(代码567263637) W/ziparchive(9118):无法打开“/data/app/~~DXixBrx5e-2QhZxz6Gcj3Q==/com.google.android.trichromelibrary_567263637-JqnhccsX8Tr4xewcGmPetg==/TrichromeLibrary.dm”:没有这样的文件或目录 W/se.kwcalculator(9118):找不到条目 D/nativeloader( 9118):为其他 apk /data/app/~~DXixBrx5e-2QhZxz6Gcj3Q==/com.google.android.trichromelibrary_567263637-JqnhccsX8Tr4xewcGmPetg==/TrichromeLibrary.apk 配置 clns-7。 target_sdk_version=34 ... E / emuglGLESv2_enc(9118):设备/通用/goldfish-opengl /系统/GLESv2_enc/GL2Encoder.cpp:s_glGetUniformLocation:2206 GL错误0x502 E / emuglGLESv2_enc(9118):设备/通用/goldfish-opengl /系统/GLESv2_enc/GL2Encoder.cpp:s_glGetUniformLocation:2206 GL错误0x502 ...
Flutter版本:我使用的是Flutter的最新稳定版本。 开发环境:我正在使用架构 sdk gphone64 x86 64 的 Android 模拟器上运行该应用程序。
采取的操作:我尝试清理项目(flutter clean)并重建它(flutter pub get 和 flutter build),但错误仍然存在。 观察到的行为:应用程序运行,但我收到许多与 GL (OpenGL) 和丢失文件相关的警告和错误消息。 注意:如果我进行更改并运行应用程序,它会正常显示并工作,但如果我停止并重新启动它,则会出现空白屏幕。我更新 Flutter 后就开始出现这种情况。
这些是我正在使用的依赖项: 环境: sdk: '>=3.3.0 <4.0.0'
依赖关系: 扑: sdk:颤动 国际:^0.19.0 库比蒂诺图标:^1.0.6 共享首选项:^2.2.3 google_mobile_ads:^5.0.0
开发依赖项: 颤振测试: sdk:颤动 flutter_launcher_icons:^0.13.1
有谁知道可能导致这些错误的原因以及如何修复它们?是否与模拟器设置或我的 Flutter 配置中的某些问题有关?
预先感谢您的帮助!
这听起来像是 Android 模拟器的问题。检查 GitHub 上的此线程。总之,你可以尝试将Android模拟器降级到34.1.20。这对我有用。请注意,2020 年 1 月 34 日的定位服务相当糟糕。