Al ejecutar o depurar mi juego en un dispositivo Android, aparece este error en el logcat:
com.badlogic.gdx.utils.GdxRuntimeException: error al leer el archivo: data / fonts / myFont.ttf (interno)
El cual es creado por esta línea de código:
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile);
donde fontFile
se define así:
FileHandle fontFile = Gdx.files.internal("data/fonts/myFont.ttf");
Esto no sucede cuando ejecuto la configuración de escritorio.
Sé que para la configuración de escritorio debe definir el directorio de trabajo de su proyecto, pero no veo esa opción en la configuración de Android y tampoco tiene sentido, así que no creo que sea un problema relacionado con el "directorio de trabajo". .
Obviamente, el archivo está en la ruta correcta.
También tenga en cuenta que todo funcionó bien en mi proyecto anterior. Creé este nuevo proyecto creando un nuevo prj en blanco usando libgdx-setup y luego copiando todas las clases y paquetes del proyecto anterior. Entonces, ¿tal vez es un problema relacionado con algún archivo Gradle?
FileNotFoundException
? El sistema de archivos de Android distingue entre mayúsculas y minúsculas, asegúrese de haberlo escrito correctamente "myFont.ttf" es diferente a "myFont.TTF"