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。我认为这是由于一些路径配置问题,但无法弄清楚是什么。有人可以帮我吗?

更新

我打开了使用创建的示例 libgdx 演示 apk ,它在 gdx文件夹中eclipse有这4 个文件utils

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

而在我使用生成的apk中intelliJ,它只有2个文件

  • jsonReader.rl
  • XmlReader.rl

arial-15不见了。

4

4 回答 4

5

从主库目录中删除 gdx-sources.jar 后,一切正常。也许是 IntelliJ IDEA 的错误?

于 2013-08-01T01:24:18.097 回答
2

链接 Android 模块和主模块之间的资产:

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

这是参考

于 2013-07-30T18:05:12.230 回答
1

gdx-sources.jar从主目录中删除libs,工作正常,但在使用 IntelliJ 时按 Ctrl+Q 时我们需要文档。

所以,我没有删除,gdx-sources.jar但我它移动到新目录下Main,命名它sourcelibs,然后我去了project structure/Libraries/Mainlibs(或其他)并在依赖项中删除了源条目(它不再有意义)并按下“加号”来附加文件或目录,我添加了新目录。现在有一个带有新目录的新源条目。

所以现在没有错误(感谢 user2206917),我们也有文档!

于 2013-12-29T18:21:10.637 回答
-1

由于桌面运行配置存在问题,我收到此错误。如libgdx 文档(备选方案 2:工作目录)中所述,构建配置的工作目录应设置为 android/assets 文件夹。

于 2014-08-03T00:41:09.753 回答