Thông báo lỗi trình giả lập Android: PAN PANIC: Thiếu chương trình công cụ giả lập cho 'x86' CPUS.


233

Tôi đang cố gắng chạy Trình giả lập Android bằng cách sử dụng Trình quản lý AVD. đây là avd của tôi: http://image-upload.de/image/fnx79V/52b0d050ee.png

và đây là những gì xảy ra bằng cách bắt đầu:

http://image-upload.de/image/vGpQfa/e912d83939.png

Tôi có Macbook Pro Retina. Đã cài đặt trình điều khiển Haxm trực tiếp từ trang intel.

Không có trình giả lập nào đang hoạt động. Tất cả đều nhận được cùng một thông báo "lỗi".

Chạy lệnh (Lỗi này là khi tôi sử dụng Homebrew để cài đặt Android-sdk và công cụ nền tảng Android | bất kỳ ai gặp vấn đề tương tự cũng nên xóa cái này hoặc xem xung đột ở đâu)

export ANDROID_EMULATOR_DEBUG=1 test20

emulator:Found AVD name 'test20'
emulator:Found AVD target architecture: x86
emulator:Looking for emulator-x86 to emulate 'x86' CPU
emulator:Probing program: ./emulator-x86
emulator:Probing path for: emulator-x86
emulator:Found target-specific emulator binary: /usr/local/bin/emulator-x86
emulator:Probing for: /usr/local/bin/libOpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib/libOpenglRender.dylib
emulator:Probing for: /usr/local/lib/libOpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib64OpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib/lib64OpenglRender.dylib
emulator:Probing for: /usr/local/lib/lib64OpenglRender.dylib
emulator:Could not find OpenGLES emulation host libraries!
emulator: ERROR: This AVD's configuration is missing a kernel file!!

emulator -avd test21
emulator:Found AVD name 'test21'
emulator:Found AVD target architecture: x86_64
emulator:Looking for emulator backend for x86_64 CPU
emulator:Probing program: ./emulator-x86_64
emulator:Probing path for: emulator-x86_64
emulator:Looking for emulator-x86 to emulate 'x86_64' CPU
emulator:Probing program: ./emulator-x86
emulator:Probing path for: emulator-x86
PANIC: Missing emulator engine program for 'x86_64' CPUS.

Sau khi tôi khắc phục sự cố với Homebrew:

Tôi đã thử một chút xung quanh và tìm thấy điều này:

emulator64-x86 -avd test20
Creating filesystem with parameters:
    Size: 69206016
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 4224
    Inode size: 256
    Journal blocks: 1024
    Label: 
    Blocks: 16896
    Block groups: 1
    Reserved block group size: 7
Created filesystem with 11/4224 inodes and 1302/16896 blocks
emulator: ERROR: Could not load OpenGLES emulation library: dlopen(lib64OpenglRender.dylib, 1): image not found
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
HAX is working and emulator runs in fast virt mode
qemu: could not load PC BIOS 'bios.bin'

Đối với tất cả những người có cùng một vấn đề, có thể các bước này sẽ giúp:

Chạy Trình giả lập của bạn ở chế độ Gỡ lỗi:

export ANDROID_EMULATOR_DEBUG=1 emulatorName

Nếu có một đường dẫn có vẻ lạ, hãy kiểm tra các cài đặt khác như Homebrew và xóa xung đột (gỡ cài đặt)

Khi thư viện bị thiếu, bạn cần xuất biến:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ANDROID_HOME/tools/lib

Và khi lỗi "qemu: không thể tải PC BIOS 'bios.bin'" xuất hiện, một cách khắc phục là chạy trình giả lập với đường dẫn đầy đủ:

/Applications/Android\ Studio.app/sdk/tools/emulator64-x86 -avd test20
In your case it is maybe a other path.

3
trong trường hợp của tôi, lỗi này xuất hiện do trình quản lý SDK không cài đặt nhị phân 32 bit (trình giả lập và trình giả lập-x86), nhưng chương trình giả lập vẫn tìm kiếm chúng theo mặc định. Xóa và cài đặt lại các công cụ sdk đã không thêm 32 nhị phân cho tôi. Tôi có thể khởi chạy trình giả lập bằng cách chạy trình giả lập64-arm -avd 'avdame' từ Terminal, nhưng tôi vẫn không thể khiến trình quản lý AVD của Android Studio nhận ra rằng nó cần tìm nhị phân 64 bit. Trình quản lý AVD của Eclipse dường như vẫn ổn
CCJ

Không có bản sửa lỗi PATH nào hoạt động cho tôi, cho dù tôi đang ở trong emulatorhoặc tools- Tôi phải chỉ định thủ công -kernelđối số cho bài đăng này stackoverflow.com/a/52161215/3700490
Casey L

Câu trả lời:


364

Nếu bạn đang sử dụng macOS, hãy thêm cả SDK Android emulatortoolsthư mục vào đường dẫn:

Bước 1: Trong trường hợp của tôi, thứ tự là quan trọng, đầu tiên emulatorvà sau đó tools.

export ANDROID_SDK=$HOME/Library/Android/sdk
export PATH=$ANDROID_SDK/emulator:$ANDROID_SDK/tools:$PATH

Bước 2: Tải lại bạn .bash_profileHoặc .bashrctùy thuộc vào hệ điều hành

Bước 3: Nhận danh sách các trình giả lập có sẵn: $emulator -list-avds

Bước 4: Khởi chạy trình giả lập từ dòng lệnh và Thay thế avdbằng tên của trình giả lập của bạn$emulator @avd

Đừng quên thêm @biểu tượng.

Điều này đã được thử nghiệm với macOS High Sierra 10.13.4 và Android Studio 3.1.2.


14
Đây là câu trả lời đúng vì $ ANDROID_SDK / tools / giả lập cần truy cập vào các loại kiến ​​trúc giả lập được tìm thấy trong thư mục $ ANDROID_SDK / giả lập /.
Robert Brisita

9
Tôi đã viết về sự thay đổi này ở đây nếu bạn quan tâm đến một số bối cảnh :)
stbest

2
Câu trả lời tương tự này áp dụng cho Ubuntu 18.04 Bionic Beaver.
Basel Shishani

Đẹp. Điều này cũng đã sửa một lỗi: "Trình giả lập của bạn đã hết hạn, vui lòng cập nhật bằng cách khởi chạy Android Studio"
Michael Bushe

Nếu bạn đang sử dụng Windows thì sao?
niico

89

Tôi gặp vấn đề này sau khi nâng cấp Android Studio lên 3.2 và thậm chí nâng cấp một số Gói SDK.

Nguyên nhân là do đường dẫn đến trình giả lập đã thay đổi, vì vậy đừng sử dụng ...../Android/Sdk/tools/emulatormà thay vào đó ....../Android/Sdk/emulator/emulator.


2
Tôi đang sử dụng Android Studio 3.4.2 và giải pháp này cũng hiệu quả với tôi.
Hamit Enes

cái này hiệu quả với tôi Bạn có biết làm cách nào để thay đổi phím tắt giả lập chính (softlink) thành chính xác không?
Mohammad Reza Esmaeilzadeh

58

Công việc sau đây để bắt đầu trình giả lập-x86 làm việc cho tôi:

cd $SDK/tools; 
ln -s emulator64-x86 emulator-x86

Hoặc trên Windows mở Command Prompt (Admin)

cd %ANDROID_SDK_ROOT%\tools
mklink emulator64-x86.exe emulator-x86.exe

Và bây giờ trình giả lập sẽ bắt đầu từ trình quản lý SDK.

Lưu ý : Trình giả lập được sắp xếp lại trong emulatorsthư mục trong các phiên bản gần đây hơn.


105
Các trình giả lập đã được chuyển ra khỏi toolsvà vào emulatorthư mục.
rmtheis

15
Như @rmtheis nói, ngoài việc tạo ra một liên kết tượng trưng và cố gắng gian lận hệ thống, bạn nên kiểm tra và thêm tệp thực thi chính xác trong đường dẫn. Chạy which emulatorđể kiểm tra xem cái nào thực sự được chọn. /Users/{$USER_NAME}/Library/Android/sdk/emulator/emulatorlà quyền thực thi được sử dụng.
Sameer Achanta 30/03/18

1
@Sameer - Không chắc đề xuất của bạn khắc phục vấn đề tương tự giải pháp của tôi đã làm. Giải pháp của tôi khắc phục hiệu quả một lỗi trong SDK. IIRC, bản cài đặt SDK đã cấu hình đường dẫn, nhưng không may bỏ lỡ một số nhị phân quan trọng trên hệ thống 64 bit. Sử dụng whichsẽ không tìm thấy nhị phân chính xác vì nó không nằm trong đường dẫn ở vị trí đầu tiên. Tôi đã xem xét một giải pháp dựa trên đường dẫn, nhưng cảm thấy giải pháp symlink có nhiều khả năng tồn tại khi nâng cấp và được khép kín. Ngoài ra, âm thanh như người tạo SDK đã di chuyển mọi thứ từ năm 2015, không chắc giải pháp của tôi có liên quan nữa.
Tongfa

12
Đối với nhà phát triển CLI, hãy đổi tất cả /Users/amama/Library/Android/sdk/tools/emulator @PIXEL_2_XLthành/Users/amama/Library/Android/sdk/emulator/emulator @PIXEL_2_XL
Ray Foss

5
Giải pháp @RayFoss 'hoạt động với tôi với Android 28 - chạy emulator/emulator.exethay vì tools/emulator.
Đánh dấu

46

Điều hướng đến thư mục giả lập nằm trong Android SDK folder/emulator

cd ${ANDROID_HOME}/emulator

Sau đó nhập các lệnh này để mở trình giả lập mà không cần studio android:

$ ./emulator -list-avds
$ ./emulator -avd Nexus_5X_API_28_x86

Nexus_5X_API_28_x86 là AVD của tôi, bạn cần đặt tên AVD của mình


27

Đối với Windows 10, 5.29.18:

Sử dụng lệnh promt Tôi vừa nhận được trong thư mục giả lập:

cd C:\Android\sdk\emulator

và sau đó gõ lệnh:

emulator -avd Nexus_S_API_27

Nexus_S_API_27 là tên của trình giả lập tùy chỉnh của tôi.

Làm sáng tỏ nó sẽ lạm dụng:

PANIC: Missing emulator engine program for 'x86' CPU.

4
Trong trường hợp của tôi, nó đã ném PANIC: Missing emulator engine program for 'x86' CPU.vào đường dẫn AVD hợp lệ. Như được mô tả trong stackoverflow.com/a/51627009/2914140 , các phiên bản mới hơn của trình giả lập sử dụng emulator/emulatorđường dẫn, trong khi tôi bắt đầu từ đó tools/emulator.
CoolMind

17

Trên Mac sau khi cài đặt Android Studio IDE android-studio-ide-173.4907809-mac.dmgvà sử dụng Trình quản lý SDK của studio để cài đặt Công cụ SDK

nhập mô tả hình ảnh ở đây

Thêm vào PATH của bạn sử dụng ~/.profilehoặc ~/.bash_profilevà chắc chắn rằng bạn có $ANDROID_HOME/emulatortrong bạn $PATHtrước $ANDROID_HOME/toolsnhư sau:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

alias androidemulator='emulator -avd Nexus_5X_API_28_x86'

Điều này dẫn tôi đến một giải pháp đơn giản trên Windows 10 và Android Studio. Vì một số lý do không xác định, trình giả lập không được cài đặt và Trình giả lập Android không được kiểm tra (mặc dù tôi đã sử dụng nó vào tuần trước, có lẽ là một bản cập nhật đã bị lỗi của Android Studio). Kiểm tra nó, nhấp vào nút Áp dụng, cài đặt trình giả lập, sau đó tất cả đều tốt.
slogan621

8

Có hai emulatortệp nhị phân được đặt tên . nằm dưới cái $SDK/tools/emulatorkhác$SDK/emulator/

  • vui lòng đảm bảo rằng bạn có cấu hình trình giả lập phù hợp (cần thêm $SDK/emulator vào env PATH của bạn

Tôi đã viết một kịch bản để giúp tôi gọi danh sách avd

    #!/bin/bash -e


    echo "--- $# $(PWD)"
    HOME_CURRENT=$(PWD)
    HOME_EMULATOR=/Users/pcao/Library/Android/sdk/emulator

    if [ "$#" -eq 0 ]
    then
        echo "ERROR pls try avd 23 or avd 28 " 
    fi

    if [ "$1" = "23" ]
    then
        echo "enter 23"
        cd $HOME_EMULATOR
        ./emulator -avd Nexus_5_API_23_Android6_ &
        cd $HOME_CURRENT
    fi

    if [ "$1" = "28" ]
    then
        echo "enter 28"
        cd $HOME_EMULATOR
        ./emulator -avd Nexus_5_API_28_GooglePlay_ &
        cd $HOME_CURRENT
    fi


Trong trường hợp của tôi, đó là vì $ ANDROID_SDK / công cụ nằm trong đường dẫn trước $ ANDROID_SDK / trình giả lập.
Austin Pháp

5

TRÊN WINDOWS - cập nhật đường dẫn hệ thống làm việc cho tôi. Tạo một biến môi trường cho vị trí của sdk của bạn được gọi, ANDROID_SDKsau đó thêm chúng vào đường dẫn của bạn, theo thứ tự này:

%ANDROID_SDK%\emulator
%ANDROID_SDK%\platform-tools
%ANDROID_SDK%\tools
%ANDROID_SDK%\tools\bin

4

Đã thử nghiệm trên macOS Mojave 10.14.5.

Lý do và giải pháp:

chúng ta sử dụng sdk/tools/emulator, chúng ta nên sử dụng sdk/emulator.

WM-C02WM0T3HTD8:~ zgong$ emulator -avd Pixel_3_XL_API_Q_x86
PANIC: Unknown AVD name [Pixel_3_XL_API_Q_x86], use -list-avds to see valid list.
HOME is defined but there is no file Pixel_3_XL_API_Q_x86.ini in $HOME/.android/avd
(Note: Directories are searched in the order $ANDROID_AVD_HOME, $ANDROID_SDK_HOME/avd, and $HOME/.android/avd)
WM-C02WM0T3HTD8:~ zgong$ emulator -avd Pixel_3_XL_API_Q
PANIC: Missing emulator engine program for 'x86' CPU.

Chúng tôi có thể kiểm tra vị trí giả lập:

WM-C02WM0T3HTD8:~ zgong$ which emulator
/Users/zgong/Library/Android/sdk/tools/emulator

Tôi đã thực hiện một loạt các thông tin và trong khi hầu hết các câu trả lời là về việc đặt các đường dẫn chính xác trong thiết bị đầu cuối, thì hóa ra nó thực sự phải làm với một sự thay đổi trong phiên bản gần đây của SDK, nơi ứng dụng trình giả lập được đặt trong / trình giả lập của / công cụ. Để lại điều này ở đây trong trường hợp dù sao cũng gặp vấn đề tương tự.

Chúng ta cần sử dụng như dưới đây:

{sdk location}/emulator -avd {avd name}

Đây là đầu ra thực sự:

WM-C02WM0T3HTD8:~ zgong$ /Users/zgong/Library/Android/sdk/emulator/emulator -avd Pixel_3_XL_API_Q
pc_memory_init: above 4g size: 40000000
emulator: WARNING: UpdateCheck: Failure: Error
emulator: WARNING: UpdateCheck: failed to get the latest version, skipping check (current version '29.2.1-5889189')
emulator: WARNING: UpdateCheck: Failure: Error
WebSocketServer listening on port 55850
Qt WebEngine ICU data not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/resources. Trying parent directory...
Qt WebEngine ICU data not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/resources. Trying parent directory...
Qt WebEngine ICU data not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64. Trying application directory...
Qt WebEngine ICU data not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64. Trying application directory...
Installed Qt WebEngine locales directory not found at location /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/translations/qtwebengine_locales. Trying application directory...
Qt WebEngine locales directory not found at location /Users/zgong/Library/Android/sdk/emulator/lib64/qt/libexec/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
Installed Qt WebEngine locales directory not found at location /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/translations/qtwebengine_locales. Trying application directory...
Qt WebEngine locales directory not found at location /Users/zgong/Library/Android/sdk/emulator/lib64/qt/libexec/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
Path override failed for key ui::DIR_LOCALES and path '/Users/zgong/.QtWebEngineProcess'
Path override failed for key ui::DIR_LOCALES and path '/Users/zgong/.QtWebEngineProcess'
Qt WebEngine resources not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/resources. Trying parent directory...
Qt WebEngine resources not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64. Trying application directory...
Qt WebEngine resources not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/resources. Trying parent directory...
Qt WebEngine resources not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64. Trying application directory...
[0403/154905.171893:WARNING:resource_bundle_qt.cpp(116)] locale_file_path.empty() for locale
[0403/154905.171871:WARNING:resource_bundle_qt.cpp(116)] locale_file_path.empty() for locale
Qt WebEngine ICU data not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/resources. Trying parent directory...
Qt WebEngine ICU data not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64. Trying application directory...
Installed Qt WebEngine locales directory not found at location /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/translations/qtwebengine_locales. Trying application directory...
Qt WebEngine locales directory not found at location /Users/zgong/Library/Android/sdk/emulator/lib64/qt/libexec/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
Path override failed for key ui::DIR_LOCALES and path '/Users/zgong/.QtWebEngineProcess'
Qt WebEngine resources not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/resources. Trying parent directory...
Qt WebEngine resources not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64. Trying application directory...
[0403/154907.393116:WARNING:resource_bundle_qt.cpp(116)] locale_file_path.empty() for locale

Tham khảo: https://www.reddit.com/r/androiddev/comments/a978kx/mac_can_run_emulator_fine_ENC_android_studio/



2

Bạn không thể khởi động thư mục giả lập-x86, bởi vì nó cần phải thiết lập LD_LIBRARY_PATH đặc biệt để tìm các thư viện mô phỏng GPU Bios và GPU (đó là lý do tại sao 'trình giả lập' tồn tại, nó sửa đổi đường dẫn, sau đó gọi trình giả lập-x86).

Bạn đã cập nhật ouput đầu tiên? Có vẻ như 'trình giả lập' vẫn đang tìm kiếm '/ usr / local / bin / giả lập-x86'


Bây giờ tôi không sửa nó trong mục của tôi. Tôi để nó ở đó nếu bất kỳ ai khác có thể có vấn đề như thế này và thấy vấn đề của tôi, nhưng tôi thêm một mô tả cho nó: D
Truy cập

2

Có vấn đề tương tự trên Windows7 64 bit. Lý do tại sao nó không bị thiếu emulator-x86.exetệp theo sdk / tools. Đã sửa lỗi bằng cách xóa Công cụ SDK Android bằng Trình quản lý SDK Android và cài đặt lại. Các tập tin hiện tồn tại và trình giả lập hoạt động như mong đợi.


3
Sau khi xóa Công cụ SDK Android - không đóng trình quản lý sdk. Hoặc bạn không thể cài đặt lại. Câu trả lời kém với cảnh báo ra.
Kiran

Cảm ơn rất nhiều, điều này đã giải quyết vấn đề của tôi trên windows 10 64 bit. Tôi cũng đã giữ trình quản lý sdk của mình được mở như @Kiran đề xuất
BeeLabeille

2

Trong trường hợp của tôi, tôi cần cài đặt Trình giả lập Android từ trình quản lý Sdk và nó đã được sửa

nhập mô tả hình ảnh ở đây


1

Hãy thử cách giải quyết sau đây để bắt đầu trình giả lập-x86:

export LD_LIBRARY_PATH=$SDK/tools/lib:$LD_LIBRARY_PATH
$SDK/tools/emulator-x86 <your-other-options>

Trong đó $ SDK là đường dẫn đến cài đặt SDK của bạn. Đó là một cách ngắn gọn những gì 'trình giả lập' cố gắng làm. Bạn có thể muốn bắt đầu trình giả lập64-x86 thay vì trình giả lập-x86 nếu trước đây tồn tại.


1
Dẫu sao cũng xin cảm ơn! bạn đã di chuyển tôi rất nhiều bước về phía trước :). Tôi đã sử dụng xuất với đường dẫn thư viện và khởi động trình giả lập. Bây giờ anh ấy nói với tôi ### trình giả lập64-x86 -avd test20 | HAX đang hoạt động và trình giả lập chạy ở chế độ girt nhanh | qemu: không thể tải PC BIOS 'bios.bin' ### một tệp vẫn bị thiếu
Truy cập

1
Được rồi, điều này được sửa nếu tôi chạy trình giả lập với đường dẫn đầy đủ, tại sao bao giờ Oo? / Ứng dụng / Android \ Studio.app/sdk/tools/emulator64-x86 -avd test20 Có lẽ bạn biết cách khắc phục điều này: D?
Lượt truy cập

Vấn đề với "bios.bin" đã được giải quyết tại đây: Groups.google.com/forum/#!msg/adt-dev/gwcLeOTfxD4/kW-qebk0C-wJ
Truy cập

1
Các trình giả lập đã được chuyển từ toolsvào emulator.
rmtheis

1

Avast Antivirus đang cảm nhận trình giả lập-arm.exe như một luồng và chặn một số lý do. Khi bạn thêm loại trừ vào trang Virus Virus bằng cách nhấp chuột phải -> "khôi phục và thêm vào loại trừ", điều đó không được giải quyết trong các lần chạy trong tương lai. Để giải quyết vấn đề này vĩnh viễn trong Avast 2015:

Cài đặt ->

Bảo vệ tích cực ->

Khiên hệ thống tệp ->

Tùy chỉnh ->

Loại trừ sau đó thêm chủ đề như một loại trừ. Và sau đó nhấn ok.


1

Xóa cả Công cụ SDK Android và Công cụ nền tảng SDK Android; sau đó tải xuống cả hai gói một lần nữa. Bây giờ, tạo một trình giả lập mới và bắt đầu nó; nó sẽ làm việc Bạn có thể chạy trình giả lập cũ của bạn.


1
Rất quan trọng để cài đặt trình giả lập và sau đó BẮT ĐẦU CNTT từ Android Studio để trình giả lập bootstraps android trước
Harry

1

Điều này làm việc cho tôi trên macOS:

echo 'export PATH=$PATH:'$HOME'/Library/Android/sdk/emulator:'$HOME'/Library/Android/sdk/tools:'$HOME'/Library/Android/sdk/platform-tools' >> ~/.bash_profile
source ~/.bash_profile

1

Trước tiên, hãy kiểm tra đường dẫn bạn nhận được which emulatorvà nếu bạn nhận được /usr/local/share/android-sdk/tools/emulatorthì hãy xóa hoặc đổi tên trình giả lập đó ( /usr/local/share/android-sdk/emulator/emulatorđó là đường dẫn cũ) và thay vào đó sử dụng đường dẫn mới .

Nếu bạn đang sử dụng Homebrew và được cài đặt brew cask install android-sdk android-studiothì bạn cần phải:

  1. Xác minh .bashrc hoặc .zshrc của bạn rằng bạn đã đặt đúng đường dẫn:
# Remove $HOME/Library/Android paths
# The new way is to use ANDROID_SDK_ROOT
export ANDROID_SDK_ROOT="/usr/local/share/android-sdk"
# For good measure, add old paths to be backwards compatible with any scripts or 
whatnot. And to hopefully decrease confusion:
export ANDROID_HOME=$ANDROID_SDK_ROOT
export ANDROID_NDK_HOME=$ANDROID_SDK_ROOT/ndk-bundle
  1. Sau đó khởi động lại vỏ thiết bị đầu cuối của bạn và kiểm tra đường dẫn của bạn như bạn mong đợi:

    set | grep ANDROID

  2. Cuối cùng, với các đường dẫn chính xác được đặt, bạn thường cần cài đặt ndk và một số công cụ:

    sdkmanager "ndk-bundle" "cmake;3.10.2.4988404" "lldb;3.1"

    và kiểm tra danh sách cho các phần khác như thế này sdkmanager --list

Tôi cũng đã đóng Android Studio, xóa thư mục Android / Sdk cũ trong thư mục $ HOME của tôi và khởi động lại Studio và khi nó hỏi Sdk của tôi đã đi đâu, tôi đã dán đường dẫn Sdk: /usr/local/share/android-sdk


1

Tôi đã đối mặt với cùng một vấn đề và không bao giờ làm việc cho tôi ngoại trừ cho đến khi vào thư mục giả lập, tôi đã cố gắng xuất thư mục giả lập nhưng không làm việc cho tôi

cd $android_home/emulator and run emulator

, cuối cùng, tôi viết Elias cho lệnh trong tệp .bashrc

alias emulator="$ANDROID_HOME/emulator/emulator"

Thay vì cding vào thư mục giả lập, thêm $ANDROID_HOME/emulatorPATH là đủ
kopos

Tôi đã cố gắng thêm thư mục giả lập vào đường dẫn nhưng không hoạt động.
Mohannd

Vui lòng đảm bảo bạn đã thêm nó trước $ ANDROID_HOME / tools
kopos

1

Dành cho người dùng Ubuntu

Nếu bạn gặp PANIC: Missing emulator engine program for 'x86' CPU. lỗi này

Hãy thử bắt đầu trình giả lập của bạn từ thư mục trình giả lập trong SDK, như trên

usama@usama-Aspire-V5-471:~/Android/Sdk/emulator$ ./emulator -avd Pixel_2_API_29

Tôi đã gỡ bỏ liên kết và giải thích đơn giản. cảm ơn
UA_

-1

Thông báo này có nghĩa là chương trình 'giả lập-x86' hoặc 'giả lập64-x86' bị thiếu trong $ SDK / công cụ / hoặc không thể tìm thấy vì một số lý do.

Trước hết, bạn có chắc chắn rằng bạn đã tải xuống / cài đặt SDK hợp lệ không?


Tôi nghĩ rằng tôi có một tải về hợp lệ. Tải xuống hai lần nhưng tôi có thể thử lại.
Lượt xem

và tôi đã thử lại ... cùng một tin nhắn. Tôi đã xóa tất cả cài đặt từ Trình quản lý sdk, cài đặt lại, xóa tất cả hình ảnh avd và .... Nhưng nó vẫn không hoạt động: / Tại PC Windows 7 của tôi, tôi chỉ cần 5 phút và nó chạy nhưng máy Mac của tôi bị lỗi: /
Lượt truy cập

Bạn có thể bắt đầu thủ công từ dòng lệnh, ví dụ: $ SDK / tools / giả lập @ <avd-name> Nếu điều này không hoạt động, bạn có thể thử xác định ANDROID_EMULATOR_DEBUG thành 1, như trong: export ANDROID_EMULATOR_DEBUG = 1 $ SDK / tools / giả lập @ <avd-name> -verbose Điều này sẽ in thông tin về những gì chương trình đang cố gắng thực hiện (tức là định vị các nhị phân động cơ). Xin vui lòng cho chúng tôi biết đầu ra.
Chữ số

Khi tôi chạy trình giả lập -avd test20 trình giả lập: ERROR: Cấu hình của AVD này thiếu tệp kernel !!
Lượt truy cập

1
sẽ giải thích tại sao nó hoạt động vài ngày trước, tôi sẽ thử.
Lượt truy cập

-3

Xem tệp .exe của bạn có nằm trong khu vực cách ly chống vi-rút không

Các giải pháp:

  1. Tải xuống gói quảng cáo một lần nữa từ https://developer.android.com/tools/sdk .
  2. Mở tệp Zip.
  3. Sao chép các tập tin .exe bị thiếu từ Thư mục \sdk\tools.
  4. Qua các tệp đã sao chép trong thư Android\sdk\toolsmục của bạn .
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.