12 Jul 2025 - 1 min read
ถ้าเกิดปัญหา Flutter build failed แล้วได้ error ที่เกี่ยวกับ Execution failed for task ':app:mergeDebugJavaResource'
และมีข้อความ com.google.common.base.VerifyException
ปรากฏขึ้นมา สาเหตุส่วนใหญ่มาจาก การตั้งค่า locale ของระบบปฏิบัติการที่ไม่ใช่ภาษาอังกฤษ ทำให้ Gradle ไม่สามารถประมวลผลไฟล์บางอย่างได้อย่างถูกต้อง
วิธีแก้ปัญหา
คุณสามารถแก้ปัญหานี้ได้โดยการเพิ่มการตั้งค่า locale ให้ Gradle ในไฟล์ android/gradle.properties
เพื่อบังคับให้ใช้ภาษาอังกฤษ
เปิดไฟล์ android/gradle.properties
ในโปรเจกต์ Flutter ของคุณ
มองหาบรรทัดที่ขึ้นต้นด้วย org.gradle.jvmargs=
เพิ่ม --Duser.country=US -Duser.language=en
ต่อท้ายบรรทัดนั้น
ถ้าในไฟล์ไม่มีบรรทัด org.gradle.jvmargs=
อยู่เลย ให้เพิ่มบรรทัดใหม่นี้เข้าไปแทน:
org.gradle.jvmargs=-Xmx1536M --Duser.country=US -Duser.language=en
หลังจากแก้ไขไฟล์แล้ว ให้ลองรัน flutter clean
ตามด้วย flutter run
อีกครั้งเพื่อทำการ build ใหม่ ปัญหานี้ก็จะได้รับการแก้ไขครับ