Intellij IDEA JCEF:在 JBR IDE 中找不到启动方法

问题描述

我正在尝试添加 WebView (JCEF) 作为我为 Intellij IDEA 制作的插件项目的一部分。我遇到了很多问题,但我可能会解决其中的大部分问题。这个我已经工作了几个小时,但仍然没有找到解决办法,所以我希望这里有人能有一些想法。

我已将此添加到我的 gradle .kts 构建文件中(我认为这是最新的 JBR IDE 版本):

runIde {
    setJbrVersion("jbr_jcef-11_0_9_1b1244.2")
}

IDE 启动正常,但是当我单击应该打开 WebView 的按钮时,出现以下错误:

ERROR - .wm.impl.ToolWindowManagerImpl - Cannot init toolwindow com.example.project.toolWindows.JavaLearnHomeToolWindow@3f9c460e java.lang.NoSuchMethodError: 'boolean org.cef.CefApp.startup()'

(工具窗口完全空白)

当我手动安装插件时。我的主 IDE (2020.3.1) 上的设置,浏览器打开正常。所以,我假设 JBR 版本没有正确版本的 JCEF。我找不到如何解决这个问题。如果需要,这是我的窗口的代码(请注意,我已经尝试过使用和不使用自定义方案处理程序(这也不起作用)):

class JavaLearnHomeToolWindowPanel() : SimpleToolWindowPanel(true,false) {

    val browser: JBCefBrowser = JBCefBrowser()
    val browserComponent = browser.component

    init {
        registerAppSchemeHandler()
        browser.loadURL("http://javalearn/index.html")
        browser.openDevtools()
    }

    private fun registerAppSchemeHandler() {
        CefApp.getInstance().registerSchemeHandlerFactory("http","javalearn",CustomSchemeHandlerFactory())
    }

}

提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...