【问题标题】:Libgdx on android not able to detect GDX fontsandroid 上的 Libgdx 无法检测 GDX 字体
【发布时间】:2013-07-30 07:33:17
【问题描述】:

我正在尝试使用 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 丢失。

【问题讨论】:

    标签: android fonts intellij-idea libgdx


    【解决方案1】:

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

    【讨论】:

    • 它也对我有用。我在 IntelliJ 上运行 Pax Britannica 演示
    【解决方案2】:

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

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

    这是reference

    【讨论】:

    • 谢谢@Sajal,我错过了那个。 :)
    • @RameshVel 没问题.. :)
    【解决方案3】:

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

    所以,我没有删除gdx-sources.jar,而是将它MOVED放到Main下的新目录中,将其命名为sourcelibs,然后我转到project structure/Libraries/Mainlibs(或其他) 并且在依赖项中,我删除了源条目(它不再具有任何意义)并按下“加号”来附加文件或目录,然后我添加了新目录。现在有一个新的源条目与新目录。

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2018-01-02
        • 1970-01-01
        • 1970-01-01
        • 2014-07-07
        • 2012-06-27
        • 2021-03-27
        • 1970-01-01
        • 1970-01-01
        • 2012-11-12
        相关资源
        最近更新 更多