gpt4 book ai didi

android - 尝试加载 "font.TTF"结果为 "error reading file" "file not found"

转载 作者:行者123 更新时间:2023-11-29 14:31:15 24 4
gpt4 key购买 nike

我正在尝试在 libgdx 中创建一个游戏,我想加载一个 ttf 字体并在屏幕上绘制一些文本,但它在我的 android 设备上不起作用,我得到了 不幸的是,游戏已经停止。我使用 Android Studio 作为 IDE。它适用于桌面。

这是我加载字体的方式:

FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("font.ttf"));

我在 logcat 中收到以下错误:

03-07 20:41:44.902    9759-9779/com.mygdx.game.android E/AndroidRuntime﹕ FATAL EXCEPTION: GLThread 5345
com.badlogic.gdx.utils.GdxRuntimeException: Error reading file: font.ttf (Internal)
at com.badlogic.gdx.backends.android.AndroidFileHandle.read(AndroidFileHandle.java:77)
at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:222)
at com.badlogic.gdx.graphics.g2d.freetype.FreeType$Library.newFace(FreeType.java:69)
at com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.<init>(FreeTypeFontGenerator.java:106)
at com.mygdx.game.MyGdxGame.create(MyGdxGame.java:42)
at com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceChanged(AndroidGraphics.java:241)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1513)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1248)
Caused by: java.io.FileNotFoundException: font.ttf
at android.content.res.AssetManager.openAsset(Native Method)
at android.content.res.AssetManager.open(AssetManager.java:315)
at android.content.res.AssetManager.open(AssetManager.java:289)
at com.badlogic.gdx.backends.android.AndroidFileHandle.read(AndroidFileHandle.java:75)
            at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:222)
            at com.badlogic.gdx.graphics.g2d.freetype.FreeType$Library.newFace(FreeType.java:69)
            at com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.<init>(FreeTypeFontGenerator.java:106)
            at com.mygdx.game.MyGdxGame.create(MyGdxGame.java:42)
            at com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceChanged(AndroidGraphics.java:241)
            at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1513)
            at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1248)

这是文件所在的位置:

这是我的build.gradle 文件 enter image description here

最佳答案

尝试:

... Gdx.files.internal("font.TTF"));

Android 文件系统区分大小写。

关于android - 尝试加载 "font.TTF"结果为 "error reading file" "file not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28919304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com