สำหรับพวกเราที่ทำแอพ Android ด้วยภาษา Java Native หรือ Cross platform อย่าง React Native, Ionic หรือ Xamarin อาจจะมีโอกาสเจอปัญหาเรื่อง Java VM Object Heap กันบ้าง
ซึ่งถ้าเราเจอ มันจะมีส่วนหนึ่งของข้อความ Error ที่แสดงขึ้นมาประมาณนี้
Error occurred during initialization of VM Could not reserve enough space for ... object heap
วิธีแก้ไข
จริงๆ ปัญหานี้เกิดขึ้นได้จากหลายสาเหตุ แต่หนึ่งในวิธีแก้ไขที่นิยมทำกันคือ การไปปรับขนาดของ Memory นี่จัดให้ Java VM ครับ
- เปิดไปที่ System > Environment Variable
- ลงมาที่ส่วนของ System Variable
- ให้เรากดปุ่ม Variable > New
กำหนดข้อมูล Variable ตามนี้
- Variable name: _JAVA_OPTIONS
- Variable Value: -Xmx512M
หลังจากกดโอเค สร้าง Vairiable ใหม่เสร็จแล้ว ลองปิดและเปิดส่วนของ Command Prompt, PowerShell, หรือ Visual Studio Code ขึ้นมาใหม่
ลองใช้งานดู น่าจะไม่เจอปัญหาแล้วครับ