Không thể khởi chạy AVD trong trình giả lập: Không tìm thấy thư viện QT


132

Tôi mới sử dụng Android Studio và tôi gặp sự cố khi sử dụng trình giả lập. Khi tôi cố chạy, nó cứ kêu:

"Không thể khởi chạy AVD trong trình giả lập" [6816]: ERROR: ./ android / qt / qt_setup.cpp: 28: Không tìm thấy thư viện Qt tại C: \ Users \ Jay \ AppData \ Local \ Android \ Sdk \ giả lập \ lib64 \ qt \ lib

Không thể khởi chạy 'C: \ Users \ Jay \ AppData \ Local \ Android \ Sdk \ giả lập / qemu / windows-x86_64 / qemu-system-i386.exe': Không có tệp hoặc thư mục như vậy

Tôi đã kích hoạt VT-x từ cài đặt BIOS nhưng tôi gặp sự cố. Tôi đã tìm kiếm rất nhiều và không thể tìm thấy câu trả lời. Bất kỳ trợ giúp sẽ được nhiều đánh giá cao. Bất cứ ai có thể cho tôi một giải pháp?

Ảnh chụp màn hình lỗi Đăng nhập Ảnh chụp


xem câu trả lời của tôi Nó hoạt động hoàn hảo.
Uddhav Gautam

Câu trả lời:


156

Đây dường như là một vấn đề liên quan đến bản cập nhật gần đây. Một giải pháp tạm thời là khởi chạy trình giả lập từ trong /path/to/android-sdk/toolsthư mục trong dòng lệnh.

Xem https://code.google.com.vn/p/android/issues/detail?id=235461 để theo dõi vấn đề.


6
Tôi đang thực hiện trình giả lập từ Android / sdk / công cụ nhưng tôi vẫn gặp lỗi QT.
Gonzalo ngày

3
Tôi đã có cùng một vấn đề và giải pháp này làm việc cho tôi.
Gontard

2
Cập nhật mới nhất tính đến ngày hôm qua. Chạy từ thư mục <SDK Android> / tools hoạt động với tôi, nhưng tôi cũng có / tools và / platform-tools trong đường dẫn của mình. Họ nên sửa cái này.
Sean Aitken

13
Nhận xét số 25 về vấn đề đã sửa nó cho tôi
Gregriggins36

1
Làm việc cho tôi, nhưng tôi đã phải sử dụng thêm -use-system-libsnhư một cuộc tranh cãi đến emulatornằm trong các công cụ thư mục.
Rany Albeg Wein

105

Tất cả các câu trả lời khác không hoạt động với tôi vì "Trình giả lập Android" không được cài đặt với bản cài đặt chuẩn của Android Studio. Hãy chắc chắn rằng bạn đã cài đặt nó và sau đó thử các câu trả lời khác nếu cần.nhập mô tả hình ảnh ở đây


2
Cài đặt "Trình giả lập Android" cũng đã sửa nó cho tôi. Sau đó, tôi đã có thể khởi chạy lại trình giả lập, nhưng gặp lỗi HAXM "hax vcpu return 1" không xác định. Đơn giản chỉ cần khởi động lại máy của tôi cuối cùng đã giải quyết tất cả các vấn đề. (Xem: stackoverflow.com/a/41867405/2350644 )
user2350644

2
cài đặt trình giả lập từ bên trong Android Studio cũng làm việc với tôi. Bây giờ tôi cũng có thể chạy Trình mô phỏng từ dòng lệnh.
abhinavgidel02

3
Thực sự cảm ơn bạn, đã giải quyết vấn đề của tôi sau khi lãng phí 3 giờ :(
Hossam Ghareeb 24/07/2017

1
Tôi gặp vấn đề khi bắt đầu trình giả lập trên Mac. Nó được sử dụng để sụp đổ sau khi khởi động mà không có bất kỳ tin nhắn. Mẹo của bạn đã giúp tôi.
Rostyslav Roshak

3
Điều này cũng giúp tôi. Về cơ bản với bản cài đặt Android Studio mới của tôi, sau khi chạy các bản cập nhật và cố gắng bắt đầu một hình ảnh trong trình giả lập lần đầu tiên. Đây là lỗi. Và vâng, nó khá logic, bạn cần cài đặt trình giả lập nếu bạn muốn sử dụng nó. Sẽ thật tuyệt nếu Android Studio chỉ nói: "bạn muốn chạy một thiết bị ảo trên trình giả lập mà chúng tôi cung cấp, nhưng trước tiên bạn cần cài đặt trình giả lập này, bạn có muốn cài đặt nó ngay bây giờ không?" ....
morkinaanab

82

Đối với hệ thống Linux hoặc Mac, bạn có thể thêm các mục sau vào ~/.profile(hoặc ~/.bashrc):

function emulator { cd "$(dirname "$(which emulator)")" && ./emulator "$@"; }

sau đó chạy để tải các thay đổi:

source ~/.profile

(hoặc source ~/.bashrctất nhiên)

Điều này sẽ cho phép thực thi emulatorcho đến khi họ khắc phục sự cố

(dựa trên #10 yanokwanhận xét từ https://code.google.com.vn/p/android/issues/detail?id=235461 )


đã thử điều này với SDK Tools 25.3.1 và Ubuntu 16.10 và nó không hoạt động, bắt đầu gặp lỗi
libGL

tôi đã sử dụng which emulatortrong osx để tìm thư mục
V-SHY

@vallllll Tôi chỉ thử nghiệm trên Mac nhưng nó cũng hoạt động trên Linux. Bạn có thể chạy trong Android Studio không?
J. Costa

7
Trong zsh sử dụng whence -pthay vì which. Đồng thời đặt cd ... && ...trong ngoặc đơn để thực thi chúng trong subshell để tránh thay đổi thư mục trong shell hiện tại.
mixel

11
Tôi có thể xác nhận rằng nó hoạt động trên linux và zsh với các sửa đổi của @ mixel:function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "$@"; ) }
Andy Jones

63

Tôi đã cài đặt Trình giả lập Android 26.1.2 mới nhất đã giải quyết được vấn đề này.

Btw nếu trong PATH của bạn, bạn có cả hai điều này:

  • C:\AndroidSDK\tools

  • C:\AndroidSDK\emulator

Các emulatorlệnh sẽ cố gắng sử dụng emulator.exe bên trong thư mục công cụ, mà không hoạt động.

Để giải quyết vấn đề này trong PATH của bạn, bạn cần di chuyển C:\AndroidSDK\emulator vào dòng trước thư mục công cụ, theo cách này, trình thực thi trình giả lập sẽ được tìm kiếm bên trong thư mục trình giả lập và sẽ được ưu tiên so với thư mục có trong thư mục công cụ

MacOS: Nếu bạn có máy Mac, bạn có thể di chuyển ~/Library/Android/sdk/emulatortrước ~/Library/Android/sdk/tools


8
thêm emulatorthư mục vào đường dẫn đã giúp tôi
Koen.

14
thêm ~ / Library / Android / sdk / trình giả lập trước ~ / Library / Android / sdk / tools cũng sửa nó trên Mac OS
Jacob Wallström

3
Có, sử dụng hệ điều hành mac, tôi đặt trình giả lập trước những người khác trong PATH và nó hoạt động
Aaron Gong

1
Cảm ơn - thêm emulatortrước toolsvào trong đường dẫn làm việc cho tôi trên Linux.
Vanessa Deagan

Cảm ơn bạn, tôi đã thêm đường dẫn đến biến môi trường và sắp xếp nó ngay. Win10. Cũng như đã đề cập ở trên, trình giả lập nhập trước Công cụ.
Francois Muller

20

một giải pháp đơn giản là thêm bí danh này vào .bashrc .profilehoặc tương đương của bạn

alias emu="$ANDROID_HOME/tools/emulator"

sau đó source .bashrchoặc .profilechỉ đơn giản là mở một thiết bị đầu cuối mới

cuối cùng chạy trình giả lập của bạn sẽ đơn giản như emu -avd name


2
+1 cho bí danh, đã giải quyết nó cho tôi. Tôi không có ANDROID_HOME được xác định mặc dù vậy, chỉ cần thay thế đường dẫn bình thường. Không chắc tại sao có vẻ như hầu hết đều có nó và tôi không ... Tôi đang dùng mac.
TahoeWolverine

12

Người dùng Zsh có thể thêm:

function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "$@"; ) }

đến .zshrc(hoặc .zshenv).

Tải các thay đổi vào shell hiện tại bằng cách tìm nguồn thay đổi tệp:

source ~/.zshrc

Bây giờ bạn có thể sử dụng emulatorlệnh trong zsh.

Cảm ơn J. Costa đã trả lời cho bash.


10

Tôi gặp vấn đề tương tự với Android Studio mới nhất được cài đặt ngày hôm qua trên Macbook.

Mặc dù nhị phân trình giả lập đã có sẵn trong thư mục sdk / tools, gói Trình giả lập Android chưa được cài đặt. Chọn Trình giả lập Android trong Android Studio-> Tùy chọn-> Cài đặt hệ thống-> SDK Android, đã tải xuống gói trình giả lập và cài đặt nó.

Sau khi cài đặt trình giả lập, tôi có thể khởi chạy trình giả lập.


Tôi đã phải khởi động lại Android Studio sau khi làm điều này.
Adam Johns

Đối với Linux, hãy truy cậpTools -> Android -> SDK Manager -> SDK Tools -> Activate 'Android Emulator' -> OK
Mitja

Giải pháp cũng có hiệu quả với tôi, @AdamJohns mà không cần khởi động lại;)
AamirR

7

Trước hết, chuỗi sự cố trên Google Issue Tracker đã được giải quyết. Bạn không phải đặt biến môi trường LD_LIBRARY_PATHnhư một cách giải quyết nữa. Nhưng bạn phải nâng cấp SDK Android của mình và sử dụng gói LATEST emulator (nhị phân). Không có điều đó, bạn vẫn sẽ thấy phiền phứcQT lỗi .

Sau đó, điều quan trọng là đảm bảo rằng các gói SDK được yêu cầu được cài đặt để khởi chạy trình giả lập. Khi cài đặt một hình ảnh giả lập cụ thể bằng sdkmanager, nó sẽ không kiểm tra hoặc yêu cầu bạn cài đặt các phụ thuộc cần thiết. Bất cứ khi nào bạn thấy lỗi phàn nàn về ANDROID_SDK_ROOT, chẳng hạn như PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOThay PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value, đó là chính xác vì lý do đó.

Vì vậy, 3 phụ thuộc thiết yếu khác ngoài hình ảnh giả lập là:

  • platform-tools
  • platforms;android-<api_level>
  • emulator

Mà bạn có thể cài đặt qua:

sdkmanager "platform-tools" "platforms;android-<api_level>" "emulator"

Đây api_levellà cấp API giống như hình ảnh giả lập của bạn.


mhh tôi PANIC: Missing emulator engine program for 'x86' CPU.cũng nhận được SDK_ROOTđiểm nên ở đâu? chỉ ANDROID_HOME?
kemuri

emulatorbây giờ tôi mới phát hiện ra sdk/emulatorvà một trong những công cụ gây ra lỗi đó.
kemuri

5

Đối với những người vẫn gặp sự cố ngay cả khi thực hiện lệnh từ .../Sdk/toolsthư mục, hãy thử thêm-use-system-libs đối số.

Vì vậy, nó phải ở định dạng sau:

path/to/Sdk/emulator -use-system-libs -avd [AVD-NAME]

Đối với tôi, đây là một ví dụ:

/home/cillian/Android/Sdk/emulator -use-system-libs -avd Nexus5


2
đã thử nghiệm điều này trên Ubuntu 16.10 của tôi và đó là điều duy nhất hoạt động, tôi chỉ sử dụng trình giả lập -use-system-libs -avd Pixel_XL_API_25.
vallllll

5

Tôi đã có cùng một vấn đề và tôi đã giải quyết nó bằng cách cài đặt trình giả lập vì bằng cách nào đó các bản cập nhật dường như đã xóa nó. Làm điều đó từ các công cụ Android Studio-> Trình quản lý SDK. Hi vọng điêu nay co ich


Việc cài đặt lại trình giả lập từ Trình quản lý SDK đã sửa lỗi Qt, nhưng cuối cùng tôi đã gặp một vấn đề khác với HAX. Sử dụng máy Mac.
Gennon

Đã khắc phục sự cố HAX bằng cách thoát Docker trên máy của tôi. Phải bắt đầu trình giả lập từ thư mục công cụ. Nếu không, tôi nhận được lỗi Qt một lần nữa.
Gennon

4

Tôi đã cài đặt Android Studio 2.3.3 (hôm nay 2017-08-01) trên windows 10 x64

Cùng một vấn đề.

  • Tôi đã cài đặt trình giả lập thủ công từ Android Studio -> Công cụ -> Android -> Trình quản lý Sdk -> Công cụ SDK -> Trình giả lập Android (phiên bản 26.1.2)

  • Sau khi cài đặt ... cùng một vấn đề

  • Tôi đã thêm đường dẫn của mình từ thư mục giả lập vào các biến môi trường trước đường dẫn công cụ (như một câu trả lời ở trên) nhưng vẫn còn vấn đề tương tự.
  • Sau đó, tôi đã xóa emulator.exe và giả lập-check.exe khỏi thư mục công cụ và điều này đã giải quyết được vấn đề này


3

Sự cố này dường như đã được khắc phục trong phiên bản Cordova 7.0.X

Nếu bạn đang sử dụng Cordova phiên bản 6.5.0 bạn có thể khắc phục dễ dàng.

Nguyên nhân của vấn đề nằm ở tệp emulator.js nằm ở thư mục gốc của thư mục dự án của bạn tại ./pl Platforms / android / corova / lib / emulator.js

Chỉ cần cập nhật dòng sau, (đối với tôi đó là dòng 205):

.spawn ('trình giả lập', args, {stdio: 'kế thừa', tách ra: true})

đến

.spawn ('trình giả lập', args, {stdio: 'kế thừa', tách ra: true, cwd: process.env ['ANDROID_HOME'] + '/ tools'})

Điều này sẽ khắc phục vấn đề đường dẫn tương đối mà bạn đang gặp phải.

Ngoài ra, có một bản sửa lỗi thứ hai cần thiết cho phiên bản Cordova 6.5.0 trên dòng 56. Chỉ cần bỏ chữ "s" khỏi từ " avds " số nhiều, để làm cho nó " AVD " duy nhất.


Chỉ cần thêm điều đó cho những người khác đọc đây là: nếu bạn vừa cài đặt SDK qua brew cash, bạn nên thay thế ANDROID_HOME bằng ANDROID_SDK_ROOT (trừ khi bạn đã thiết lập env ANDROID_HOME)
Lubricin

3

Tôi đã phải đối mặt với vấn đề này

  java.io.IOException: Cannot download 
 'https://dl.google.com/android/repository/emulator-windows-4266726.zip'

Tôi đã cập nhật lên studio 3.0 trong windows 10, trình giả lập của tôi đã ngừng hoạt động. Những điều tôi đã làm để sửa chữa,

Đã xóa các thư mục cài đặt trước đó của android studio như 2.0 và 2.1 hiện dưới tên người dùng của tôi cùng với thư mục .AndroidStudio3.0 (không để lại ảnh hưởng).

Đã xóa các trình giả lập được cài đặt trước đó mà bất kỳ cách nào ngừng hoạt động.

Tải xuống tệp zip giả lập thủ công từ liên kết trên. Dán nội dung của nó trong thư mục giả lập của

       C:\Users\myusername\AppData\Local\Android\Sdk\emulator

Tạo một trình giả lập mới và bắt đầu nó, Bingo! nó đang làm việc!!


1
Đây là cách cuối cùng đã thực hiện thủ thuật cho tôi, ngoại trừ tôi không tải xuống từ liên kết nhưng đã cập nhật trình giả lập bằng Trình quản lý SDK trong Android Studio 3.0
yvesmancera

3

Thực hiện theo các bước sau để giải quyết vấn đề đó (Windows 10):

  1. Kiểm tra trong studio Android nếu bạn đã cài đặt trình giả lập Android, nếu không, hãy cài đặt nó.

  2. Kiểm tra trong studio Android nếu bạn đã cài đặt Bộ tăng tốc giả lập Intel x86 (trình cài đặt HAXM), nếu không, hãy cài đặt nó.

  3. Trong biến môi trường => Biến hệ thống chỉnh sửa "Đường dẫn". Bạn cần thêm dòng này cho trình giả lập: %ANDROID_HOME%\emulatortrước %ANDROID_HOME%\tools%ANDROID_HOME%\platform-tools(Bước thứ ba là một giải pháp cho tôi.)


2

Dành cho máy Mac

Nếu đã tạo trình giả lập, hãy thử mã shell này:

#!/bin/bash
cd /Users/***/Library/Android/sdk/tools/
avds=`emulator -list-avds`
echo "show All emulators"
i=0
for item in $avds
do
    echo [$i] $item
    let i+=1
done
read index
avds=($avds)
# echo ${avds[$index]}
emulator -avd ${avds[$index]}

*** là tên người dùng của bạn


2

Studio android của tôi là trong hệ điều hành windows. nhưng hầu hết các câu trả lời trong trang này không phù hợp với tôi.

nhưng tôi tìm ra nó với một cách dễ dàng.

Trong IDE studio android của bạn, hãy mở [Trình quản lý Sdk], kiểm tra xem bạn đã tải xuống [Trình giả lập Android] và [công cụ SDK Android]

Làm thế nào để kiểm tra chúng?

[Trình quản lý SDK] -> [Giao diện & hành vi] -> [Cài đặt hệ thống] -> [Android Sdk] -> Có các tab ở đây và chọn cái thứ hai [Công cụ SDK]. sau đó kiểm tra [Trình giả lập Android] và [Công cụ SDK Android].

Hy vọng rằng nó có thể giúp bạn.

Chúc may mắn!


2

Tôi thấy rằng bạn chỉ nên thêm bên dưới vào đường dẫn để có thể khởi chạy trình giả lập

C:\Users\Ram\AppData\Local\Android\Sdk\platform-tools
C:\Users\Ram\AppData\Local\Android\Sdk\emulator.

Sau khi cài đặt Android Studio 3.0 trở lên, tôi thấy C:\Users\Ram\AppData\Local\Android\Sdk\emulator giả lập_foldercó cùng tệp vớiC:\Users\Ram\AppData\Local\Android\Sdk\tools tools_folder

Thư mục công cụ bị thiếu một số tệp, vì vậy hãy xóa thư mục công cụ khỏi đường dẫn.

Bạn có thể sử dụng các lệnh giả lập bên dưới để khởi chạy trình giả lập từ dấu nhắc lệnh:

emulator -list-avds

emulator @Pixel_2_XL_API_26 - Based on the avd that you have setup

giả lập_commands


1

Cài đặt trình giả lập Android sẽ giải quyết vấn đề vì cài đặt này không được bật theo mặc định trong studio android. Trong studio android 3+ trở đi, bạn không thể tìm thấy nó trong Công cụ -> Android -> Trình quản lý Sdk -> Công cụ SDK -> Trình giả lập Android nhưng nằm trong Tệp -> Cài đặt -> Giao diện & Hành vi -> Cài đặt hệ thống -> SDK Android -> Công cụ SDK -> Trình giả lập Android


1

Tôi vừa giải quyết vấn đề này cho kịch bản giả lập không đầu. Vì vậy, nếu tôi kiểm tra thư mục andrdoid_sdk của mình, có 2 trình giả lập thực thi. Vấn đề là ngồi một phiên bản

${ANDROID_HOME}/emulator/emulator
version 29.3.4
no issue

và cái thứ hai là

${ANDROID_HOME}/tools/emulator
version 26.0.3
QT issue

vì vậy, hãy đảm bảo bạn đang sử dụng phiên bản giả lập mới nhất, đặc biệt nếu bạn cần trình giả lập không đầu như đã nêu trên: https://androidstudio.googleblog.com/2019/02/emulator-2818-canary.html



0

Bạn cũng có thể chỉ cần mở Công cụ> Trình quản lý AVD từ Android Studio và khởi động trình giả lập theo cách thủ công.


Tôi nghĩ rằng OP đã thất bại thông qua các menu Android Studio. Đối với tôi, GUI hoạt động, nhưng tôi không thể làm cho dòng lệnh emulator -avd "Nexus_5X_API_27"hoạt động.
MarkHu

0

Có thể có lỗi / cập nhật xảy ra trong HĐH cơ bản. Vì vậy, thay vì cập nhật trong .profile, /etc/environmenthoặc .bashrctập tin đến thời điểm adb, emulatorvv, đặt (sao chép và dán) tất cả các emulatorthư mục bên trong /usr/binthư mục. Cái này / usr / bin theo mặc định được chỉ bởi hệ thống. Cài đặt adbcông cụ từ thiết bị đầu cuối. Điều này sẽ giải quyết mọi thứ.

Và / Hoặc, cập nhật tất cả các biến môi trường trong /etc/bash.bashrctệp. Lưu ý rằng: /etc/bash.bashrctệp là thứ được thực thi mỗi khi bạn mở thiết bị đầu cuối bash.


0

Nếu bạn đang sử dụng bộ chứa Docker đang chạy hình ảnh Ubuntu x86, có thể không thể chạy trình giả lập dựa trên x86 trong hình ảnh Docker. Bạn sẽ nhận được "Qt library not found"lỗi hoặc "Please ensure KVM is properly installed and usable"lỗi (thông tin thêm ở đây ).

Một cách khác là sử dụng trình giả lập dựa trên ARM, dễ chạy hơn, mặc dù chúng chậm hơn:

# Download an ARM emulator image
android-sdk/tools/bin/sdkmanager "system-images;android-24;default;armeabi-v7a"

# Create an ARM-based emulator AVD with 250 MB SD card
avdmanager create avd -n Android_7.0_API_24 -k "system-images;android-24;default;armeabi-v7a" -c 250M --force

# Check the image is properly created and available to run
android-sdk/emulator/emulator -list-avds

# Run the emulator
android-sdk/emulator/emulator -avd Android_7.0_API_24

Thông tin thêm: https://medium.com/@AndreSand/android-emulator-on-docker-container-f20c49b129ef


0

Một giải pháp hiệu quả với tôi mà tôi chưa từng thấy ở đây trước đây là liên kết android-sdk/emulator/emulatorđến android-sdk/tools/emulator.

Câm? Thiên tài? hoạt động.


Nó không hoạt động. Tôi đã có tệp ở vị trí được chỉ định
Ashok Koyi

0

Tôi đã sửa nó đơn giản bằng cách thêm $ ANDROID_SDK_ROOT / trình giả lập trong $ PATH.

Tôi không biết tại sao có hai trình giả lập exec trong Android SDK. 1) trong $ ANDROID_SDK_ROOT / công cụ 2) $ ANDROID_SDK_ROOT / trình giả lập, nhưng công cụ thứ hai hoạt động với tôi.

Tôi đang sử dụng fish shellthêm dòng dưới đây trong ~ / .config / fish / config.fish.

set -x ANDROID_SDK_ROOT $HOME/Android/Sdk
set -x JAVA_HOME $HOME/android-studio/jre
set -x PATH $PATH $ANDROID_SDK_ROOT/emulator
set -x PATH $PATH $ANDROID_SDK_ROOT/tools
set -x PATH $PATH $ANDROID_SDK_ROOT/tools/bin
set -x PATH $PATH $ANDROID_SDK_ROOT/platform-tools

0

Tôi quản lý để giải quyết lỗi này. Trong hệ thống của tôi, tôi cần phải thiết lậpANDROID_HOME

biến hệ thống

Đối với biến Người dùng của tôi, tôi cần cả hai đường dẫn này.

C:\Users\tonyhudson\AppData\Local\Android\Sdk\platform-tools
C:\Users\tonyhudson\AppData\Local\Android\Sdk\emulator

Nhớ xóa C:\Users\tonyhudson\AppData\Local\Android\Sdk\toolsvì nó sẽ gây ra lỗi

biến người dùng


0

Khi bạn chỉ cài đặt Android SDK chứ không phải Android studio. Bạn cần tìm ra đường dẫn của trình giả lập và thực hiện với đường dẫn đầy đủ. Ví dụ,

/ usr / local / share / android-sdk / tools / trình giả lập @test

Điều này sẽ giải quyết vấn đề của bạn. Ít nhất đây là những gì làm việc cho tôi.



0

Tôi đang làm việc với Reac -igen và tôi đã phải đối mặt với vấn đề này, tôi không thể mở Trình giả lập từ cmd, điều đó thực sự gây phiền nhiễu vì tôi phải mở nó từ Android Studio, việc này rất mất thời gian.

Vì vậy, trước tiên hãy kiểm tra xem bạn có thể mở trình giả lập bằng cách chạy cmd trong Android\Sdk\emulatorthư mục hoặcAndroid\Sdk\tools nếu nó hoạt động trong bất kỳ thư mục nào thì giải pháp này là dành cho bạn! 😀

trong trường hợp của tôi, việc chạy cmd trong cả hai thư mục này đều hoạt động nhưng nếu mở cmd trên bất kỳ thư mục nào khác thì trình giả lập của tôi sẽ không hoạt động và thông qua lỗi này:

[14684]:ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at ..\emulator\lib64\qt\lib
Could not launch 'C:\Users\Shehr\AppData\Local\..\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe': No such file or directory

Vì vậy, làm thế nào tôi giải quyết nó mà không lãng phí thời gian của tôi:

  1. đầu tiên sao chép đường dẫn của thư mục nơi trình giả lập đang hoạt động trong cmd, trong trường hợp của tôi là Android\Sdk\emulator&&Android\Sdk\tools vì vậy chúng tôi sao chép bất kỳ một trong những đường dẫn này!
  2. Chỉnh sửa các biến môi trường hệ thống và thêm biến mới, viết đường dẫn đã sao chép của bạn vào giá trị và đặt tên là "EMULATOR" (hoặc bất cứ điều gì bạn muốn đặt tên cho biến đó).

Bây giờ chỉ cần chạy lệnh trong cmd trong bất kỳ thư mục như thế này %EMULATOR% -avd DEVICE_NAMEđể chúng tôi đặt tên biến của chúng tôi EMULATORđể chúng tôi sẽ sử dụng %EMULATOR%thay vì emulator! Đó là cách cmd sẽ nhắm mục tiêu đến tệp emulator.exe chính xác và nó sẽ hoạt động.

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.