Libgdx在安卓上无法检测GDX字体。

5

我正在尝试使用libgdx的BitmapFont来渲染简单文本:

 font = new BitmapFont();
 font.draw(batch, "Tap anywhere to begin!", 100, 100);

在桌面端运行良好,但在Android上会产生以下错误:

07-30 08:12:35.518: ERROR/AndroidRuntime(817): FATAL EXCEPTION: GLThread 82
        com.badlogic.gdx.utils.GdxRuntimeException: File not found: com/badlogic/gdx/utils/arial-15.fnt (Classpath)
        at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:132)
        at com.badlogic.gdx.backends.android.AndroidFileHandle.read(AndroidFileHandle.java:77)
        at com.badlogic.gdx.graphics.g2d.BitmapFont$BitmapFontData.<init>(BitmapFont.java:715)
        at com.badlogic.gdx.graphics.g2d.BitmapFont.<init>(BitmapFont.java:114)
        at com.badlogic.gdx.graphics.g2d.BitmapFont.<init>(BitmapFont.java:73)
        at com.mangokidzee.amphibian.Activity1.create(Activity1.java:23)
        at com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceChanged(AndroidGraphics.java:322)
        at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1505)
        at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)

似乎无法加载字体文件

File not found: com/badlogic/gdx/utils/arial-15.fnt (Classpath)

我正在使用 IntelliJ IDEA 而不是 Eclipse IDE。我认为这是由于某些路径配置问题,但无法弄清楚具体原因。有人能帮我吗?

更新

我打开了使用 Eclipse 创建的样本 libgdx 演示 APK,它在 gdx 的 utils 文件夹中有这4个文件:

  • arial-15.fnt
  • arial-15.png
  • JsonReader.rl
  • XmlReader.rl

而在使用 IntelliJ 生成的 APK 中,只有2个文件:

  • JsonReader.rl
  • XmlReader.rl

arial-15 缺失。

4个回答

5

我从主目录中删除了gdx-sources.jar后,一切正常运作。这可能是IntelliJ IDEA的一个错误?


它对我也起作用了。我在IntelliJ上运行Pax Britannica演示。 - Hải Phong

2

将Android模块和主模块之间的资源进行链接:

在主模块中创建名为 data 的目录,并从 Android 模块的 assets 目录创建符号链接。

这里是参考文献


谢谢@Sajal,我错过了那个。 :) - RameshVel

1
从主libs目录中删除gdx-sources.jar,可以正常工作,但是我们需要在使用IntelliJ时按Ctrl+Q时查看文档。
所以,我没有删除gdx-sources.jar,而是将其移动到Main下的一个新目录中,命名为sourcelibs,然后我进入project structure/Libraries/Mainlibs(或其他)并在依赖项中删除了源条目(它不再有意义),然后按下“加号”以附加文件或目录,并添加了新目录。现在有一个新的源条目和新目录。
所以现在没有错误(感谢user2206917),我们也有了文档!

-1

我遇到了这个错误,是因为桌面运行配置出现了问题。正如libgdx文档(备选方案2:工作目录)中所指出的那样,构建配置的工作目录应该设置为android/assets文件夹。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接