Javafx java.lang.Exception:在Android Mobile中找不到字体名称

Javafx java.lang.Exception:在Android Mobile中找不到字体名称,javafx,gluon,javafxports,gluon-mobile,Javafx,Gluon,Javafxports,Gluon Mobile,我将Gluon与JavaFX和JAVAFXPORTS一起使用。该应用程序在桌面上运行良好。但在安卓系统中,我有这个错误。这就像找不到字体名称一样。但我不知道具体是哪种字体 有人能帮忙吗 java.lang.Exception: Font name not found. at com.sun.javafx.font.PrismFontFile.init(PrismFontFile.java:533) at com.sun.javafx.font.PrismFontFile.(PrismFon

我将Gluon与JavaFX和JAVAFXPORTS一起使用。该应用程序在桌面上运行良好。但在安卓系统中,我有这个错误。这就像找不到字体名称一样。但我不知道具体是哪种字体

有人能帮忙吗

java.lang.Exception: Font name not found.
 at com.sun.javafx.font.PrismFontFile.init(PrismFontFile.java:533) 
 at com.sun.javafx.font.PrismFontFile.(PrismFontFile.java:103) 
 at com.sun.javafx.font.freetype.FTFontFile.(FTFontFile.java:57) 
 at com.sun.javafx.font.freetype.FTFactory.createFontFile(FTFactory.java:75) 
 at com.sun.javafx.font.PrismFontFactory.createFontResource(PrismFontFactory.java:273) 
 at com.sun.javafx.font.PrismFontFactory.createFontResource(PrismFontFactory.java:260) 
 at com.sun.javafx.font.PrismFontFactory.populateFontFileNameMapGeneric(PrismFontFactory.java:1883) 
 at com.sun.javafx.font.PrismFontFactory.getFullNameToFileMap(PrismFontFactory.java:1776) 
 at com.sun.javafx.font.PrismFontFactory.getFontResource(PrismFontFactory.java:469) 
 at com.sun.javafx.font.LogicalFont.getSlot0Resource(LogicalFont.java:194) 
 at com.sun.javafx.font.LogicalFont.getDefaultAAMode(LogicalFont.java:409) 
 at com.sun.javafx.font.LogicalFont.getStrike(LogicalFont.java:413) 
 at com.sun.javafx.font.PrismFont.getStrike(PrismFont.java:73) 
 at com.sun.javafx.text.PrismTextLayout.setContent(PrismTextLayout.java:138) 
 at javafx.scene.text.Text.getTextLayout(Text.java:229) 
 at javafx.scene.text.Text.needsFullTextLayout(Text.java:184) 
 at javafx.scene.text.Text.access$200(Text.java:95) 
 at javafx.scene.text.Text$2.invalidated(Text.java:389) 
 at javafx.beans.property.StringPropertyBase.markInvalid(StringPropertyBase.java:109) 
 at javafx.beans.property.StringPropertyBase.set(StringPropertyBase.java:144) 
 at javafx.beans.property.StringPropertyBase.set(StringPropertyBase.java:49) 
 at javafx.scene.text.Text.setText(Text.java:370) 
 at com.sun.javafx.scene.control.skin.Utils.computeClippedWrappedText(Utils.java:375) 
 at com.sun.javafx.scene.control.skin.LabeledSkinBase.updateDisplayedText(LabeledSkinBase.java:466) 
 at com.sun.javafx.scene.control.skin.LabeledSkinBase.layoutLabelInArea(LabeledSkinBase.java:932) 
 at com.sun.javafx.scene.control.skin.LabeledSkinBase.layoutLabelInArea(LabeledSkinBase.java:857) 
 at com.sun.javafx.scene.control.skin.LabeledSkinBase.layoutChildren(LabeledSkinBase.java:841) 
 at javafx.scene.control.Control.layoutChildren(Control.java:575) 
 at javafx.scene.Parent.layout(Parent.java:1079) 
 at javafx.scene.Parent.layout(Parent.java:1085) 
 at javafx.scene.Parent.layout(Parent.java:1085) 
 at javafx.scene.Parent.layout(Parent.java:1085) 
 at javafx.scene.Parent.layout(Parent.java:1085) 
 at javafx.scene.Scene.doLayoutPass(Scene.java:552) 
 at javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2401) 
 at com.sun.javafx.tk.Toolkit.lambda$runPulse$30(Toolkit.java:348) 
 at com.sun.javafx.tk.Toolkit.access$lambda$3(Toolkit.java) 
 at com.sun.javafx.tk.Toolkit$$Lambda$4.run(Unknown Source) 
 at java.security.AccessController.doPrivileged(AccessController.java:52) 
 at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:347) 
 at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:374) 
 at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:525) 
 at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:503) 
 at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$387(QuantumToolkit.java:321) 
 at com.sun.javafx.tk.quantum.QuantumToolkit.access$lambda$2(QuantumToolkit.java) 
 at com.sun.javafx.tk.quantum.QuantumToolkit$$Lambda$3.run(Unknown Source) 
 at com.sun.glass.ui.monocle.RunnableProcessor.runLoop(RunnableProcessor.java:92) 
 at com.sun.glass.ui.monocle.RunnableProcessor.enterNestedEventLoop(RunnableProcessor.java:107) 
 at com.sun.glass.ui.monocle.MonocleApplication._enterNestedEventLoop(MonocleApplication.java:144) 
 at com.sun.glass.ui.Application.enterNestedEventLoop(Application.java:511) 
 at com.sun.glass.ui.EventLoop.enter(EventLoop.java:107) 
 at com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(QuantumToolkit.java:598) 
 at com.gluonhq.charm.glisten.control.Dialog.a(SourceFile:613) 
 at com.gluonhq.charm.glisten.control.Dialog.access$lambda$4(SourceFile) 
 at com.gluonhq.charm.glisten.control.Dialog$$Lambda$5.changed(Unknown Source) 
 at com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:181) 
 at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:80) 
 at javafx.beans.property.ReadOnlyBooleanWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(ReadOnlyBooleanWrapper.java:178) 
 at javafx.beans.property.ReadOnlyBooleanWrapper$ReadOnlyPropertyImpl.access$100(ReadOnlyBooleanWrapper.java:148) 
 at javafx.beans.property.ReadOnlyBooleanWrapper.fireValueChangedEvent(ReadOnlyBooleanWrapper.java:144) 
 at javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java:110) 
 at javafx.beans.property.BooleanPropertyBase.access$000(BooleanPropertyBase.java:49) 
 at javafx.beans.property.BooleanPropertyBase$Listener.invalidated(BooleanPropertyBase.java:245) 
 at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:348) 
 at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:80) 
 at javafx.beans.property.BooleanPropertyBase.fireValueChangedEvent(BooleanPropertyBase.java:103) 
 at javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java:110) 
 at javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase.java:144) 
 at com.gluonhq.charm.glisten.layout.Layer.setShowing(SourceFile:108) 
 at com.gluonhq.charm.glisten.application.MobileApplication.a(SourceFile:601) 
 at com.gluonhq.charm.glisten.application.MobileApplication.access$lambda$6(SourceFile) 
 at com.gluonhq.charm.glisten.application.MobileApplication$$Lambda$8.accept(Unknown Source) 
 at java.util.Optional.ifPresent(Optional.java:154) 
 at com.gluonhq.charm.glisten.application.MobileApplication.showLayer(SourceFile:592) 
 at com.gluonhq.charm.glisten.control.Dialog.showAndWait(SourceFile:564) 
 at com.gluonhq.impl.charm.a.d.c.b(SourceFile:77) 
 at com.gluonhq.impl.charm.a.d.c.access$lambda$0(SourceFile) 
 at com.gluonhq.impl.charm.a.d.c$$Lambda$1.run(Unknown Source) 
 at com.sun.javafx.application.PlatformImpl.lambda$null$156(PlatformImpl.java:295) 
 at com.sun.javafx.application.PlatformImpl.access$lambda$18(PlatformImpl.java) 
 at com.sun.javafx.application.PlatformImpl$$Lambda$19.run(Unknown Source) 
 at java.security.AccessController.doPrivileged(AccessController.java:52) 
 at com.sun.javafx.application.PlatformImpl.lambda$runLater$157(PlatformImpl.java:294) 
 at com.sun.javafx.application.PlatformImpl.access$lambda$5(PlatformImpl.java) 
 at com.sun.javafx.application.PlatformImpl$$Lambda$6.run(Unknown Source) 
 at com.sun.glass.ui.monocle.RunnableProcessor.runLoop(RunnableProcessor.java:92) 
 at com.sun.glass.ui.monocle.RunnableProcessor.run(RunnableProcessor.java:51) 
 at java.lang.Thread.run(Thread.java:818)

如果您正在向桌面应用程序添加某些字体,请注意,您的手机上可能没有该字体。一种确保的方法是将字体文件添加为资源,并在桌面和android字体上加载字体。默认情况下,胶子库包括
Roboto
font。尝试使用这种字体。@JoséPereda谢谢你的回答。我没有添加其他字体。我在我的代码和FXML文件中到处搜索。我没有添加字体。我记得,我有过类似的问题,但不知道我是如何解决的。那是在JavaFXPorts的早期。。。顺便问一下:你为什么不改变你应用程序的默认包结构?安卓软件包的名称呢?在开发这么多应用程序之前,你是否从未尝试过在手机上运行该应用程序?我已经成功部署了你的应用程序,并在我的Android设备上运行了它。我看不出这个例外。你的Android设备/版本是什么?有一件事我必须改变:所有的FXML视图都应该用小写字母,比如
suchefahrt.FXML
。你还收到字体异常吗?您是否更新了fxml文件名?