แก้ไขเพียงแค่นี้ หวังว่านี่จะช่วยคนอื่น ๆ (ปัญหาใน Android studio v2) ปัญหานี้มีไว้สำหรับตัวเลียนแบบแขน ในตัวอย่างนี้ฉันใช้ armeabi-v7a API 16
การแก้ไขมีสามขั้นตอน:
ขั้นตอนที่ 1: เปิดตัวจัดการ sdk และตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง ARM EABI v7a System Image
ขั้นตอนที่ 2. นี่เป็นกรณีที่ชัดเจนของการเพิ่มตำแหน่งของ sdk ให้กับตัวแปรระบบ
คลิกขวาที่ไอคอน "พีซีเครื่องนี้" บนเดสก์ท็อปจากนั้น
Properties -> Advanced system settings -> Environment Variables...
จากนั้นเพิ่มเส้นทางไปยัง sdk ใหม่ในส่วนตัวแปรระบบโดยใช้ชื่อตัวแปร ANDROID_SDK_ROOT
ใหม่ไปยังส่วนตัวแปรระบบโดยใช้ชื่อตัวแปร
ขั้นตอนที่ 3. รีสตาร์ท Android Studio สำหรับการเปลี่ยนแปลงในการลงทะเบียน หลังจากแก้ไขANDROID_SDK_ROOT
ปัญหาที่ไม่ได้กำหนดไว้โปรแกรมจำลองยังไม่พบไฟล์เคอร์เนลแม้ว่าจะเห็นว่าตัวจัดการ sdk ติดตั้งไว้ที่
path-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu
เหตุผลคือการผสมผสานระหว่างตำแหน่งที่ตัวจัดการ sdk ติดตั้งไฟล์เคอร์เนลและตำแหน่งที่อีมูเลเตอร์กำลังมองหา
หากคุณเปิด config.ini (Android Studio -> AVD Mananger -> "Show On Disk") สำหรับโปรแกรมจำลองของคุณคุณจะเห็นบรรทัดต่อไปนี้:
image.sysdir.1=add-ons\addon-google_apis-google-16\images\armeabi-v7a\
(เช่น \ path-to-sdk \ add-ons \ addon -.... )
แทนที่จะเปลี่ยนค่านี้ในไฟล์ config.ini ฉันคัดลอก
path-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu
(ไฟล์เคอร์เนลจากตัวจัดการโฟลเดอร์ sdk ที่ติดตั้ง)
ถึง
\path-to-sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a\
และนั่นคือไฟล์เคอร์เนลที่หายไป คุณสามารถเรียกใช้โปรแกรมจำลอง (คุณจะต้องปิด Android Studio แล้วเปิดใหม่อีกครั้ง) ให้เวลากับตัวจำลองเนื่องจากช้ากว่า 10 เท่าเมื่อเทียบกับ x86 (เหมืองใช้เวลาประมาณ 5 นาทีในการเริ่มต้น)