在Android设备上运行或调试游戏时,我在logcat中收到以下错误:
com.badlogic.gdx.utils.GdxRuntimeException:读取文件时出错:data / fonts / myFont.ttf(内部)
这是通过以下代码行创建的:
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile);
其中fontFile
的定义如下:
FileHandle fontFile = Gdx.files.internal("data/fonts/myFont.ttf");
当我运行桌面配置时,不会发生这种情况。
我知道对于桌面配置,您必须定义项目的工作目录,但是我在android配置中看不到这样的选项,这也没有意义,所以我认为这不是与“工作目录”相关的问题。
显然,该文件位于正确的路径中。
还要注意,在我之前的项目中,一切工作正常。我通过使用libgdx-setup创建一个新的空白prj,然后从较早的项目中复制了所有类和包,来创建了这个新项目。那么也许是与某些Gradle文件相关的问题?
FileNotFoundException
吗?Android文件系统区分大小写,请确保正确编写了“ myFont.ttf”与“ myFont.TTF”不同