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 IdeaEclipse 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

メインの lib ディレクトリから 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、私はそれを の下の新しいディレクトリに移動し、それに名前を付けてから (または何でも) に行き、依存関係でソースエントリを削除しました (それはもはや意味がありませんでした) そして "プラス記号」を使用してファイルまたはディレクトリを添付し、新しいディレクトリを追加しました。これで、新しいディレクトリに新しいソース エントリができました。Mainsourcelibsproject structure/Libraries/Mainlibs

これでエラーはなくなりました (user2206917 のおかげです)。ドキュメントも用意されています!

于 2013-12-29T18:21:10.637 に答える
-1

デスクトップの実行構成に問題があるため、このエラーが発生しました。libgdx ドキュメント(代替 2: 作業ディレクトリ) に記載されているように、ビルド構成の作業ディレクトリは android/assets フォルダーに設定する必要があります。

于 2014-08-03T00:41:09.753 に答える