Khi chạy hoặc gỡ lỗi trò chơi của tôi trên thiết bị Android, tôi gặp lỗi này trong logcat:
com.badlogic.gdx.utils.GdxR nbException: Lỗi đọc tệp: data / font / myFont.ttf (Internal)
Được tạo bởi dòng mã này:
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile);
nơi fontFile
được định nghĩa như thế này:
FileHandle fontFile = Gdx.files.internal("data/fonts/myFont.ttf");
Điều này không xảy ra khi tôi chạy cấu hình máy tính để bàn.
Tôi biết rằng đối với cấu hình máy tính để bàn, bạn phải xác định thư mục làm việc của dự án của mình, nhưng tôi không thấy tùy chọn như vậy trong cấu hình Android và nó cũng không có ý nghĩa gì, vì vậy tôi không nghĩ đó là vấn đề liên quan đến "thư mục làm việc" .
Rõ ràng, các tập tin là trong đường dẫn chính xác.
Cũng lưu ý rằng mọi thứ hoạt động tốt trong dự án trước đây của tôi. Tôi đã tạo dự án mới này bằng cách tạo một prj trống mới bằng cách sử dụng libgdx-setup và sau đó sao chép tất cả các lớp và gói từ dự án cũ. Vì vậy, có lẽ đó là một vấn đề liên quan đến một số tập tin Gradle?
FileNotFoundException
? Hệ thống tệp Android phân biệt chữ hoa chữ thường, đảm bảo rằng bạn đã viết chính xác "myFont.ttf" khác với "myFont.TTF"