2013-07-30 17 views
5

sto cercando di rendere il testo semplice utilizzando il libgdx BitmapFont:Libgdx su Android non è in grado di rilevare i caratteri GDX

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

Funziona benissimo nel desktop, ma Android si dà questo errore:

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) 

Sembra non è in grado di caricare il file del font

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

non sto usando intelliJ Idea l'IDE di Eclipse. Penso che questo sia dovuto ad un problema di configurazione del percorso ma non in grado di capire cosa. Qualcuno mi può aiutare?

Aggiornamento

Ho aperto campione libgdx demo apk creata usando eclipse, ha queste file nella cartella di GDX utils

  • arial-15.fnt
  • arial- 15.png
  • JsonReader.rl
  • XmlRe ader.rl

mentre nel mio apk generato utilizzando intelliJ, ha solo 2 file

  • JsonReader.rl
  • XmlReader.rl

arial-15 manca.

risposta

1

rimozione di gdx-sources.jar dalla directory principale libs, funziona bene ma è necessaria la documentazione quando si preme Ctrl + Q quando si utilizza IntelliJ.

Quindi, non ho cancello il gdx-sources.jar ma SPOSTATO in una nuova cartella sotto Main, chiamai sourcelibs e poi sono andato a project structure/Libraries/Mainlibs (o qualsiasi altra cosa) e presso le dipendenze ho cancellato la voce di fonti (si non aveva più significato) e ha premuto il "segno più" per allegare file o directory e ho aggiunto la nuova directory. Ora c'è una nuova entrata di fonti con la nuova directory.

Quindi ora non c'è nessun errore (grazie a user2206917), e abbiamo anche la documentazione!

+0

grazie @ktrifon, bello – RameshVel

2

collegamento tra le attività del modulo di Android e il modulo principale:

Creare una directory denominata dati nel modulo principale, e fare una sim-collegamento dalla directory degli asset nel modulo Android.

Ecco lo reference.

+0

Grazie a Sajal, ho perso quello. :) – RameshVel

+0

@RameshVel Nessun problema .. :) –

5

Dopo aver rimosso gdx-sources.jar dalla directory principale di lib, ogni cosa funziona correttamente. Forse un insetto di IntelliJ IDEA?

+0

Grazie you.it ha funzionato :) – RameshVel

+0

Ha funzionato anche per me. Stavo eseguendo la demo di Pax Britannica su IntelliJ –

+0

Questo ha funzionato anche per me, grazie! Vorrei sapere perché, però. – trungly

-1

Ho ricevuto questo errore a causa di un problema con la configurazione di esecuzione del desktop. Come indicato su the libgdx docs (Alternativa 2: Directory di lavoro) la directory di lavoro della configurazione di build deve essere impostata sulla cartella android/assets.

Problemi correlati