Codename一个CSS框影子编译错误(在Arch Linux上)



我在Ubuntu上启动的Arch Linux上完成了一个Android应用程序。IDE是Eclipse

当我在Arch上运行代码时,我得到一个MissingNativeBrowserException

缩小问题范围,我发现负责的代码行与theme.css文件中的框影有关:

box-shadow: inset 0px 0px 2pt 1pt rgba(255, 255, 255, 0.7);

由于先前的问题,我使用Java ZuluFx,而不是CEF,但我不知道这是否与问题有关。

下面是完整的堆栈跟踪:
CSS> com.codename1.designer.css.MissingNativeBrowserException
CSS>    at com.codename1.designer.css.CN1CSSCLI$3.getWebView(CN1CSSCLI.java:861)
CSS>    at com.codename1.designer.css.CSSTheme.createImageBorders(CSSTheme.java:2562)
CSS>    at com.codename1.designer.css.CN1CSSCLI.compile(CN1CSSCLI.java:916)
CSS>    at com.codename1.designer.css.CN1CSSCLI.main(CN1CSSCLI.java:780)
CSS>    at com.codename1.designer.ResourceEditorApp._main(ResourceEditorApp.java:568)
CSS>    at com.codename1.designer.ResourceEditorApp.main(ResourceEditorApp.java:258)
CSS>    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
CSS>    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
CSS>    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
CSS>    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
CSS>    at com.codename1.impl.javase.CN1Bootstrap.run(CN1Bootstrap.java:218)
CSS>    at com.codename1.impl.javase.CN1Bootstrap.run(CN1Bootstrap.java:96)
CSS>    at com.codename1.designer.ResourceEditorApp.main(ResourceEditorApp.java:265)

我们的CEF支持目前似乎在Arch Linux上不起作用。参见:https://github.com/codenameone/CodenameOne/issues/3374

这是一个问题,因为CEF支持是Codename One新功能的组成部分,现在也是设计器工具的一部分。我不确定我们何时/是否能够解决这个问题,因为我不确定我知道从哪里开始。

如果您希望继续使用删除CEF的解决方案,将会有几个问题:

  • 当我们推出CEF更新时,您需要每周都这样做
  • 你将需要使用旧版本的设计器,不尝试使用CEF

为了方便起见,我在这里放置了一个旧版本的designer (pre-cef change): https://www.codenameone.com/files/updates/old/designer_1.jar

最新更新