【问题标题】:electron blank screen on raspberry pi 3b树莓派 3b 上的电子黑屏
【发布时间】:2018-10-17 15:25:57
【问题描述】:



我想使用电子 js 来构建一个桌面应用程序,它将在 Raspberry Pi 3B 上运行。我正在我的 macbook 上开发应用程序。在那里,我可以毫无问题地使用命令electron .。如果我尝试启动电子快速启动应用程序,则会发生以下情况:

  • 我在终端的electron-quick-start目录下执行如下命令:electron .
  • 电子窗口以正确的背景颜色打开
  • 没有显示 html 内容

我尝试使用适用于 armv7l 架构的电子打包器构建应用程序,并在树莓派上运行它。这是可行的,但每次都构建应用程序以在 Raspberry Pi 上测试它是一项繁琐的任务。

您有什么想法,为什么electron . 命令不起作用?

更新:我开始调试 main.js 文件:

webContents.on('did-start-loading', function() {
   console.log('did-start-loading');
});
webContents.on('did-stop-loading', function() {
   console.log('did-stop-loading');
});
webContents.on('did-finish-load', function() {
   console.log('did-finish-load');
});
webContents.on('did-get-response-details', function(e, status, newUrl) {
   console.log(newUrl);
});

我得到以下响应: 确实开始加载 确实停止加载

更新 2: 我取消了mainWindow.webContents.openDevTools() 行的注释,因此实际上应该启动 chromium 开发工具,但它们没有...

感谢您的帮助。

【问题讨论】:

  • 您确定 HTML 内容已加载吗?打开的窗口证明electron . 已按原样启动,因此错误可能是github.com/electron/electron-quick-start/blob/master/… 此处的路径或其文件或文件夹本身的权限问题
  • @HansKoch 感谢您的回复。 loadURL 或权限不应该是问题,因为我也尝试过 loadURL('github.com') 并且它也不起作用。我有同样的效果:显示的是窗口 openend 而不是 html 内容。 Electron 仍在为我提供事件(例如窗口移动事件),所以它似乎在运行,但 loadURL 命令似乎不起作用。
  • 这很奇怪,您可以尝试取消注释 github.com/electron/electron-quick-start/blob/master/… 并查看渲染器进程中的某些内容是否无法正常工作,因为主进程接缝可以正常工作
  • 我还用一些调试结果更新了帖子
  • @HansKoch 我已经取消注释该行并尝试打开开发工具(也可以通过选项卡“查看”->“切换开发人员工具”),但它们没有显示

标签: raspberry-pi electron raspberry-pi3


【解决方案1】:

在调试和开发者控制台无法正常工作的事实之后,我很快得出结论,铬正在崩溃。

此后我在电子 github 存储库中发现了这个问题:

https://github.com/electron/electron/issues/12850

看起来电子快速启动演示中使用的版本 (1.8.x) 不适用于 ARM 处理器。 “2.0.0”版本再次运行。

【讨论】:

    猜你喜欢
    • 2019-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 2020-11-20
    • 2018-06-08
    • 1970-01-01
    相关资源
    最近更新 更多