我尝试拉动并尝试为Electron应用程序构建两个不同的引导存储库:
https://github.com/pastahito/electron-react-webpack
https://github.com/duskload/react-electron-webpack
仅按照说明进行操作,以在使用启动应用程序时出现此错误 npm start
AVDCreateGPUAccelerator: Error loading GPU renderer
我正在将Mac Pro与macOS Mojave 10.14.5配合使用。根据我的阅读:Mac Pros(2013年型号)的GPU架构绊倒了Electron / Chromium([出于我以外的原因])。我确实在该计算机上运行了Slack和Atom之类的Electron应用程序而没有出现问题,但是由于某些原因,在Mac Pro上似乎无法构建Electron应用程序。我觉得很奇怪。
能在Mac Pro上开发/构建Electron应用程序我能做些什么,还是Electron平台的官方立场是Mac Pros上无法进行开发?
由于系统配置错误或驱动程序问题,Electron上可能会发生GPU加速和渲染问题。在其他情况下,也可能发生这些或类似问题,例如通过远程系统,X11转发或远程桌面执行Electron时。在所有这些情况下,您都会遇到某种GPU初始化错误。
对于您遇到的错误,实际上它已经在Stack Overflow上进行了简要介绍(但是它们没有涵盖解决方案);
电子错误AVDCreateGPUAccelerator:加载GPU渲染器时出错
在我的Electron应用程序中,在应用程序执行的一开始,我总是有以下代码:
import { app } from "electron";
if (app.getGPUFeatureStatus().gpu_compositing.includes("disabled")) {
app.disableHardwareAcceleration();
}
这将检查GPU是否支持硬件加速,如果不是,则将其禁用。此检查非常重要,但由于某些莫名其妙的原因,默认情况下不会在Electron中执行此检查-这会导致Electron在加速中断或不受支持的系统上无法启动(或打开任何窗口)。
如果这对您不起作用,只需致电(无需检查)
import { app } from "electron";
app.disableHardwareAcceleration();
应该可以解决问题-但您显然应该只在开发期间并且仅在确实需要时才临时这样做。代码的第一块是首选方法。