หลังจาก Xamarin ประกาศหยุดพัฒนา Android Player (ตัวจำลองการทำงานระบบ Android ของ Xamarin) และให้มาใช้ของ Google ทั่วไปแทน
การเปิดใช้งาน Android Emulator ของ Google ครั้งแรก โค้ชพลขอแนะนำให้เราใช้ Emulator แบบ x86 ซึ่งจะมีความเร็วมากกว่าแบบ ARM
แต่บางคนอาจจะเจอกับข้อความแบบนี้ แล้วเปิด Emulator ขึ้นมาใช้งานไม่ได้
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: HAX kernel module is not installed!
หรือในกรณีที่ Intel HAXM ของเราเก่าไปแล้ว จะเจอแบบนี้
CPU acceleration status: HAXM must be updated (version 1.1.1 < 6.0.1).
ไม่ต้องตกใจเรามีวิธีแก้ครับ
** วิธีนี้ใช้ได้ทั้ง Windows, OS X, และ macOS นะ 🙂
1. ติดตั้ง/อัพเดต Intel x86 Emulator Accelerator (HAXM Installer) ก่อน
สำหรับ OS X หรือ macOS
- เปิดโปรแกรม Xamarin Studio
- ไปที่เมนู Tools และเลือก Open Android SDK Manager…
- ใน Android SDK Manager เลื่อนลงมาด้านล่าง และหา Intel x86 Emulator Accelerator (HAXM Installer)
- เลือกและกดติดตั้งตามขั้นตอน
2. ดำเนินการติดตั้งด้วยไฟล์ DMG
การติดตั้งผ่าน Android SDK Manager เป็นการดาวน์โหลดตัวติดตั้งมาไว้ในเครื่องเท่านั้น เราต้องเปิดไฟล์ Installer และติดตั้งเองอีกทีครับ
- จากหน้าต่าง Android SDK Manager ให้สังเกตส่วนของ SDK Path ด้านบน จะเห็นที่อยู่ของ Android SDK ของเรา ให้จดที่อยู่นี้ไว้
- เปิดโปรแกรม Finder ขึ้นมา และไปที่เมนู Go และเลือกคำสั่ง Go to Folder…
- กรอกที่อยู่ของโฟลเดอร์ Android SDK ลงไป เช่นของโค้ชพลจะเป็น /Users/teerasej/Library/Developer/Xamarin/android-sdk-macosx และกดปุ่ม Go
- เข้าไปในโฟลเดอร์ extra > intel > Hardware_Accelerated_Execution_Manager จะเห็นตัวติดตั้ง Intel HAXM เป็นไฟล์ DMG ให้เราดับเบิ้ลคลิก และทำการติดตั้งเหมือนโปรแกรมทั่วไปครับ
- เสร็จสมบูรณ์แล้ว ลองเปิด Android Emulator ขึ้นมาอีกครั้งดู