null

Anuchit Chalothorn

Human Knowledge Belongs to The World

แก้ปัญหา build failed ใน Flutter


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 เพื่อบังคับให้ใช้ภาษาอังกฤษ

  1. เปิดไฟล์ android/gradle.properties ในโปรเจกต์ Flutter ของคุณ

  2. มองหาบรรทัดที่ขึ้นต้นด้วย org.gradle.jvmargs=

  3. เพิ่ม --Duser.country=US -Duser.language=en ต่อท้ายบรรทัดนั้น

  4. ถ้าในไฟล์ไม่มีบรรทัด org.gradle.jvmargs= อยู่เลย ให้เพิ่มบรรทัดใหม่นี้เข้าไปแทน:

    org.gradle.jvmargs=-Xmx1536M --Duser.country=US -Duser.language=en
            

หลังจากแก้ไขไฟล์แล้ว ให้ลองรัน flutter clean ตามด้วย flutter run อีกครั้งเพื่อทำการ build ใหม่ ปัญหานี้ก็จะได้รับการแก้ไขครับ