Podczas uruchamiania lub debugowania mojej gry na urządzeniu z systemem Android pojawia się ten błąd w logcat:
com.badlogic.gdx.utils.GdxRuntimeException: Błąd odczytu pliku: data / fonts / myFont.ttf (wewnętrzny)
Który jest tworzony przez ten wiersz kodu:
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile);
gdzie fontFile
jest zdefiniowane w ten sposób:
FileHandle fontFile = Gdx.files.internal("data/fonts/myFont.ttf");
Nie dzieje się tak, gdy uruchamiam konfigurację pulpitu.
Wiem, że w przypadku konfiguracji pulpitu musisz zdefiniować katalog roboczy swojego projektu, ale nie widzę takiej opcji w konfiguracji Androida i to też nie ma sensu, więc nie sądzę, że jest to problem związany z „katalogiem roboczym” .
Oczywiście plik znajduje się we właściwej ścieżce.
Zauważ też, że wszystko działało dobrze w moim poprzednim projekcie. Stworzyłem ten nowy projekt, tworząc nowy pusty plik prj przy użyciu libgdx-setup, a następnie kopiując wszystkie klasy i pakiety ze starszego projektu. Więc może jest to problem związany z plikiem Gradle?
FileNotFoundException
? W systemie plików Android rozróżniana jest wielkość liter, upewnij się, że poprawnie napisałeś „myFont.ttf” różni się od „myFont.TTF”