问题描述
我正在尝试添加 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 (将#修改为@)