Chỉ cần sửa điều này. Hy vọng điều này sẽ giúp những người khác. (Sự cố như trong Android studio v2) Sự cố này dành cho trình giả lập cánh tay. Trong ví dụ này, tôi đang sử dụng armeabi-v7a API 16
Cách khắc phục là ba bước:
Bước 1: Mở trình quản lý sdk và đảm bảo rằng bạn đã cài đặt Hình ảnh hệ thống ARM EABI v7a
Bước 2. Đây là trường hợp rõ ràng của việc thêm vị trí của sdk vào các biến hệ thống.
Nhấp chuột phải vào biểu tượng "PC này" trên màn hình, sau đó
Properties -> Advanced system settings -> Environment Variables...
Sau đó thêm đường dẫn đến sdk như mới vào phần biến hệ thống bằng cách sử dụng tên biến ANDROID_SDK_ROOT
.
Bước 3. Khởi động lại Android Studio để đăng ký các thay đổi. Sau khi khắc phục sự cố ANDROID_SDK_ROOT
không xác định, trình giả lập vẫn không thể tìm thấy tệp hạt nhân mặc dù nó có thể thấy rằng trình quản lý sdk đã cài đặt nó vào
path-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu
Lý do là sự kết hợp giữa vị trí mà trình quản lý sdk cài đặt tệp hạt nhân và vị trí mà trình giả lập đang tìm kiếm nó.
Nếu bạn mở config.ini (Android Studio -> AVD Mananger -> "Show On Disk") cho trình mô phỏng của mình, bạn sẽ thấy dòng sau:
image.sysdir.1=add-ons\addon-google_apis-google-16\images\armeabi-v7a\
(tức là \ path-to-sdk \ add-ons \ addon -....)
Thay vì thay đổi giá trị này trong tệp config.ini tôi đã sao chép
path-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu
(tệp hạt nhân từ thư mục đã cài đặt trình quản lý sdk)
đến
\path-to-sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a\
Và đó là tệp hạt nhân bị thiếu. Bạn có thể chạy trình giả lập. (Bạn sẽ cần phải đóng Android Studio và mở lại) Chờ trình giả lập một thời gian vì nó chậm hơn 10 lần so với x86. (Tôi mất khoảng 5 phút để bắt đầu)