เมื่อทำงานหรือแก้ไขจุดบกพร่องเกมของฉันบนอุปกรณ์ Android ฉันได้รับข้อผิดพลาดนี้ใน logcat:
com.badlogic.gdx.utils.GdxRuntimeException: ข้อผิดพลาดในการอ่านไฟล์: data / fonts / myFont.ttf (ภายใน)
สิ่งที่สร้างโดยบรรทัดรหัสนี้:
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile);
ที่fontFile
ถูกกำหนดเช่นนี้:
FileHandle fontFile = Gdx.files.internal("data/fonts/myFont.ttf");
สิ่งนี้จะไม่เกิดขึ้นเมื่อฉันเรียกใช้การกำหนดค่าเดสก์ท็อป
ฉันรู้ว่าสำหรับการกำหนดค่าเดสก์ท็อปคุณต้องกำหนดไดเรกทอรีการทำงานของโครงการของคุณ แต่ฉันไม่เห็นตัวเลือกดังกล่าวในการกำหนดค่า android และมันก็ไม่มีเหตุผลดังนั้นฉันจึงไม่คิดว่ามันเป็น "ไดเรกทอรีทำงาน" - ปัญหาที่เกี่ยวข้อง .
เห็นได้ชัดว่าไฟล์อยู่ในเส้นทางที่ถูกต้อง
โปรดทราบว่าทุกอย่างทำงานได้ดีในโครงการก่อนหน้าของฉัน ฉันสร้างโครงการใหม่นี้โดยการสร้าง prj ว่างเปล่าใหม่โดยใช้ libgdx-setup แล้วคัดลอกคลาสและแพ็คเกจทั้งหมดจากโครงการเก่า ดังนั้นอาจเป็นปัญหาเกี่ยวกับไฟล์ Gradle บางไฟล์?
FileNotFoundException
? ระบบไฟล์ Android คำนึงถึงขนาดตัวพิมพ์ตรวจสอบให้แน่ใจว่าคุณเขียนถูกต้อง "myFont.ttf" นั้นแตกต่างจาก "myFont.TTF"