ไม่สามารถเปิด AVD ในโปรแกรมจำลอง: ไม่พบไลบรารี QT


133

ฉันเพิ่งเคยใช้ Android Studio และฉันมีปัญหาขณะใช้โปรแกรมจำลอง เมื่อฉันพยายามเรียกใช้มันยังคงขัดข้องโดยพูดว่า:

"ไม่สามารถเปิด AVD ในโปรแกรมจำลอง" [6816]: ข้อผิดพลาด: ./ android / qt / qt_setup.cpp: 28: ไม่พบไลบรารี Qt ที่ C: \ Users \ Jay \ AppData \ Local \ Android \ Sdk \ emulator \ lib64 \ qt \ lib

ไม่สามารถเปิด 'C: \ Users \ Jay \ AppData \ Local \ Android \ Sdk \ emulator / qemu / windows-x86_64 / qemu-system-i386.exe': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

ฉันเปิดใช้งาน VT-x จากการตั้งค่า BIOS แต่ฉันมีปัญหา ฉันได้ค้นหามากมายและไม่สามารถหาคำตอบได้ ความช่วยเหลือใด ๆ จะได้รับการชื่นชมมาก ใครสามารถให้วิธีแก้ปัญหาได้หรือไม่?

ภาพหน้าจอของข้อผิดพลาด บันทึก Snapshot


ดูคำตอบของฉัน มันทำงานได้อย่างสมบูรณ์แบบ
Uddhav Gautam

คำตอบ:


159

ดูเหมือนว่าจะเป็นปัญหาเกี่ยวกับการอัปเดตล่าสุด วิธีแก้ปัญหาชั่วคราวคือการเรียกใช้โปรแกรมจำลองจากภายใน/path/to/android-sdk/toolsไดเร็กทอรีใน commandline

โปรดดูhttps://code.google.com/p/android/issues/detail?id=235461เพื่อติดตามปัญหา


6
ฉันกำลังเรียกใช้โปรแกรมจำลองจาก Android / sdk / tools แต่ฉันยังคงได้รับข้อผิดพลาด QT
Gonzalo

3
ฉันมีปัญหาเดียวกันและวิธีนี้ใช้ได้กับฉัน
gontard

2
อัปเดตล่าสุดเมื่อวานนี้ การเรียกใช้จากไดเร็กทอรี <Android SDK> / tools ใช้ได้ผลสำหรับฉัน แต่ฉันยังมี / tools และ / platform-tools ในเส้นทางของฉัน พวกเขาควรแก้ไขปัญหานี้
Sean Aitken

13
ความคิดเห็นที่ 25 เกี่ยวกับปัญหาที่แก้ไขให้ฉัน
Gregriggins36

1
ทำงานให้ฉัน แต่ฉันต้องใช้-use-system-libsเป็นอาร์กิวเมนต์ของไดเรกทอรีที่emulatorอยู่ในเครื่องมือ
Rany Albeg Wein

105

คำตอบอื่น ๆ ทั้งหมดใช้ไม่ได้สำหรับฉันเนื่องจาก "Android Emulator" ไม่ได้ติดตั้งมาพร้อมกับการติดตั้ง Android Studio แบบมาตรฐาน ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งแล้วจากนั้นลองใช้คำตอบอื่น ๆ หากจำเป็นป้อนคำอธิบายภาพที่นี่


2
การติดตั้ง "Android Emulator" ยังแก้ไขให้ฉันด้วย หลังจากนั้นฉันก็สามารถเปิดโปรแกรมจำลองได้อีกครั้ง แต่พบข้อผิดพลาด HAXM "ไม่ทราบ hax vcpu return 1" เพียงแค่รีสตาร์ทเครื่องของฉันก็สามารถแก้ไขปัญหาทั้งหมดได้ในที่สุด (ดู: stackoverflow.com/a/41867405/2350644 )
user2350644

2
การติดตั้งโปรแกรมจำลองจากภายใน Android Studio ก็ใช้งานได้สำหรับฉันเช่นกัน ตอนนี้ฉันสามารถเรียกใช้ Emulator จากบรรทัดคำสั่งได้เช่นกัน
abhinavgoyal02

3
ขอบคุณจริงๆแก้ไขปัญหาของฉันหลังจากเสียเวลาไป 3 ชั่วโมง :(
Hossam Ghareeb

1
ฉันมีปัญหาในการเริ่มโปรแกรมจำลองบน Mac เคยขัดข้องหลังจากเริ่มต้นโดยไม่มีข้อความใด ๆ เคล็ดลับของคุณช่วยฉัน
Rostyslav Roshak

3
สิ่งนี้ช่วยฉันด้วย โดยพื้นฐานแล้วการติดตั้ง Android Studio ใหม่ของฉันหลังจากเรียกใช้การอัปเดตและพยายามเริ่มต้นภาพในโปรแกรมจำลองในครั้งแรก นี่คือข้อผิดพลาด และใช่มันค่อนข้างสมเหตุสมผลที่คุณต้องติดตั้งโปรแกรมจำลองหากคุณต้องการใช้งาน คงจะดีไม่น้อยถ้า Android Studio พูดว่า: "คุณต้องการเรียกใช้อุปกรณ์เสมือนบนโปรแกรมจำลองที่เรามีให้ แต่คุณต้องติดตั้งโปรแกรมจำลองนี้ก่อนคุณต้องการติดตั้งทันทีหรือไม่" ....
morksinaanab

83

สำหรับระบบ Linux หรือ Mac คุณสามารถเพิ่มสิ่งต่อไปนี้ใน~/.profile(หรือ~/.bashrc):

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

จากนั้นเรียกใช้เพื่อโหลดการเปลี่ยนแปลง:

source ~/.profile

(หรือsource ~/.bashrcแน่นอน)

สิ่งนี้จะอนุญาตให้ดำเนินการemulatorจนกว่าจะแก้ไขปัญหาได้

(อ้างอิง#10 yanokwaจากความคิดเห็นจากhttps://code.google.com/p/android/issues/detail?id=235461 )


ลองใช้ SDK Tools 25.3.1 และ ubuntu 16.10 แล้วไม่ได้ผลเริ่มได้รับข้อผิดพลาด
libGL

ฉันใช้which emulatorใน osx เพื่อค้นหาโฟลเดอร์
V-SHY

@vallllll ฉันทดสอบบน Mac เท่านั้น แต่ควรใช้กับ Linux ด้วย คุณสามารถใช้งานใน Android Studio ได้หรือไม่
J. Costa

7
ใน zsh ใช้whence -pแทนwhich. ใส่cd ... && ...ในวงเล็บเพื่อดำเนินการใน subshell ด้วยเพื่อหลีกเลี่ยงการเปลี่ยนไดเร็กทอรีในเชลล์ปัจจุบัน
mixel

11
ฉันยืนยันได้ว่ามันใช้งานได้กับ linux และ zsh ด้วยการปรับเปลี่ยนของ @ mixel:function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "$@"; ) }
Andy Jones

63

ฉันได้ติดตั้ง Android Emulator 26.1.2 ล่าสุดซึ่งแก้ไขปัญหานี้ได้แล้ว

Btw ถ้าใน PATH ของคุณคุณมีทั้งสองสิ่งนี้:

  • C:\AndroidSDK\tools

  • C:\AndroidSDK\emulator

emulatorคำสั่งจะพยายามใช้ emulator.exe ภายในโฟลเดอร์เครื่องมือที่ไม่ได้ทำงาน

ในการแก้ปัญหานี้ใน PATH ของคุณคุณต้องย้ายไปC:\AndroidSDK\emulator อยู่ในบรรทัดก่อนไดเร็กทอรี tools ด้วยวิธีนี้โปรแกรมจำลองการทำงานจะถูกค้นหาภายในโฟลเดอร์ emulator ก่อนและจะมีความสำคัญเหนือกว่าโฟลเดอร์ที่มีอยู่ในโฟลเดอร์ tools

MacOS: หากคุณมี Mac คุณสามารถย้าย ~/Library/Android/sdk/emulatorมาก่อนได้ ~/Library/Android/sdk/tools


8
การเพิ่มemulatorผบ. ในเส้นทางช่วยฉัน
โคเอ็น

14
การเพิ่ม ~ / Library / Android / sdk / emulator ก่อน ~ / Library / Android / sdk / tools จะแก้ไขได้บน Mac OS เช่นกัน
Jacob Wallström

3
ใช่โดยใช้ mac OS ฉันวางโปรแกรมจำลองไว้ต่อหน้าคนอื่น ๆ ใน PATH และใช้งานได้
Aaron Gong

1
ขอบคุณ - การเพิ่มemulatorก่อนหน้านี้toolsในเส้นทางใช้ได้ผลกับฉันบน Linux
Vanessa Deagan

ขอบคุณฉันได้เพิ่มเส้นทางไปยังตัวแปรสภาพแวดล้อมและจัดเรียงทันที ชนะ 10. ตามที่กล่าวไว้ข้างต้นรายการโปรแกรมจำลองก่อนเครื่องมือ
Francois Muller

20

วิธีง่ายๆคือเพิ่มนามแฝงนี้ให้กับคุณ.bashrc .profileหรือเทียบเท่า

alias emu="$ANDROID_HOME/tools/emulator"

แล้วsource .bashrcหรือ.profileเพียงแค่เปิดเทอร์มินัลใหม่

ในที่สุดการเรียกใช้โปรแกรมจำลองของคุณจะง่ายพอ ๆ emu -avd name


2
+1 สำหรับนามแฝงซึ่งแก้ไขให้ฉัน ฉันไม่ได้กำหนด ANDROID_HOME ดังนั้นเพียงแค่แทนที่เส้นทางปกติ ไม่แน่ใจว่าทำไมดูเหมือนว่าส่วนใหญ่มี แต่ฉันไม่ ... ฉันใช้ mac
TahoeWolverine

12

ผู้ใช้ Zsh สามารถเพิ่ม:

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

ถึง.zshrc(หรือ.zshenv)

โหลดการเปลี่ยนแปลงไปยังเชลล์ปัจจุบันโดยจัดหาไฟล์ที่เปลี่ยนแปลง:

source ~/.zshrc

ตอนนี้คุณสามารถใช้emulatorคำสั่งใน zsh

bashขอขอบคุณที่เจคอสตาสำหรับคำตอบของเขาสำหรับ


10

ฉันมีปัญหาเดียวกันกับ Android Studio ล่าสุดที่ติดตั้งเมื่อวานนี้บน Macbook

แม้ว่าไบนารีโปรแกรมจำลองจะมีอยู่ในโฟลเดอร์ sdk / tools แต่ก็ไม่ได้ติดตั้งแพ็คเกจ Android Emulator การเลือก Android Emulator ใน Android Studio-> การตั้งค่า -> การตั้งค่าระบบ -> Android SDK ดาวน์โหลดแพ็คเกจโปรแกรมจำลองและติดตั้ง

หลังจากการติดตั้งโปรแกรมจำลองฉันสามารถเปิดโปรแกรมจำลองได้


ฉันต้องรีสตาร์ท Android Studio หลังจากทำสิ่งนี้
Adam Johns

สำหรับ Linux ไปที่Tools -> Android -> SDK Manager -> SDK Tools -> Activate 'Android Emulator' -> OK
Mitja

วิธีแก้ปัญหาก็ใช้ได้สำหรับฉันเช่นกัน @AdamJohns โดยไม่ต้องรีสตาร์ท;)
AamirR

7

ก่อนอื่นชุดปัญหาใน Google Issue Tracker ได้รับการแก้ไขแล้ว คุณไม่จำเป็นต้องตั้งค่าตัวแปรสภาพแวดล้อมเช่นLD_LIBRARY_PATHเป็นวิธีแก้ปัญหาอีกต่อไป แต่คุณต้องอัปเกรด Android SDK ของคุณและใช้แพ็คเกจล่าสุด emulator (ไบนารี) หากไม่มีสิ่งนั้นคุณจะยังคงเห็นQTข้อผิดพลาดที่น่ารำคาญ

จากนั้นสิ่งสำคัญคือต้องตรวจสอบให้แน่ใจว่าได้ติดตั้งแพ็คเกจ SDK ที่จำเป็นเพื่อเปิดโปรแกรมจำลอง เมื่อติดตั้งอิมเมจอีมูเลเตอร์เฉพาะโดยsdkmanagerจะไม่ตรวจสอบหรือขอให้คุณติดตั้งการอ้างอิงที่จำเป็น เมื่อใดก็ตามที่คุณเห็นข้อผิดพลาดบ่นANDROID_SDK_ROOTเช่นPANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOTหรือPANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT valueเป็นเพราะเหตุนี้

ดังนั้นการอ้างอิงที่จำเป็นอื่น ๆ อีก 3 รายการนอกเหนือจากภาพจำลองคือ:

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

ซึ่งคุณสามารถติดตั้งผ่าน:

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

api_levelเป็นระดับเดียวกัน API ภาพจำลองของคุณ


mhh ฉันPANIC: Missing emulator engine program for 'x86' CPU.ไปถึงSDK_ROOTจุดไหนด้วย เฉยๆANDROID_HOME?
kemuri

ฉันเพิ่งค้นพบว่าemulatorตอนนี้อยู่ในsdk/emulatorและหนึ่งจากเครื่องมือทำให้เกิดข้อผิดพลาดนั้น
kemuri

5

สำหรับผู้ที่ยังคงประสบปัญหาแม้ว่าจะใช้คำสั่งจาก.../Sdk/toolsไดเร็กทอรีให้ลองเพิ่ม-use-system-libsอาร์กิวเมนต์

ดังนั้นควรอยู่ในรูปแบบต่อไปนี้:

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

สำหรับฉันนี่คือตัวอย่าง:

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


2
ทดสอบสิ่งนี้บน ubuntu 16.10 ของฉันและมันเป็นสิ่งเดียวที่ใช้งานได้ฉันแค่ใช้โปรแกรมจำลอง -use-system-libs -avd Pixel_XL_API_25
vallllll

5

ฉันมีปัญหาเดียวกันและฉันแก้ไขโดยการติดตั้งโปรแกรมจำลองทำให้การอัปเดตดูเหมือนจะลบไปแล้ว ทำได้จากเครื่องมือ Android Studio-> ผู้จัดการ SDK หวังว่านี่จะช่วยได้


การติดตั้งโปรแกรมจำลองใหม่จาก SDK Manager ได้แก้ไขข้อผิดพลาด Qt แล้ว แต่ฉันก็ได้รับปัญหาอื่นกับ HAX แล้ว ใช้ Mac
Gennon

แก้ไขปัญหา HAX โดยการออกจาก Docker บนเครื่องของฉัน ต้องเริ่มโปรแกรมจำลองจากไดเร็กทอรี tools หรือมิฉะนั้นฉันได้รับข้อผิดพลาด Qt อีกครั้ง
Gennon

4

ฉันได้ติดตั้ง Android Studio 2.3.3 (วันนี้ 2017-08-01) บน windows 10 x64

ปัญหาเดียวกัน.

  • ฉันได้ติดตั้งโปรแกรมจำลองด้วยตนเองจาก Android Studio -> เครื่องมือ -> Android -> ตัวจัดการ Sdk -> เครื่องมือ SDK -> Android Emulator (เวอร์ชัน 26.1.2)

  • หลังติดตั้ง ... ปัญหาเดียวกัน

  • ฉันได้เพิ่มเส้นทางของฉันจากโฟลเดอร์อีมูเลเตอร์ไปยังตัวแปรสภาพแวดล้อมก่อนเส้นทางเครื่องมือ (เช่นเดียวกับคำตอบด้านบน) แต่ยังคงเป็นปัญหา
  • จากนั้นฉันได้ลบ emulator.exe และ emulator-check.exe จากโฟลเดอร์ tools และสิ่งนี้แก้ไขได้สำหรับ mi ปัญหา


4

ฉันเห็นว่าคุณควรเพิ่มด้านล่างลงในพา ธ เท่านั้นจึงจะสามารถเปิดโปรแกรมจำลองได้

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

หลังจากติดตั้ง Android Studio 3.0 ขึ้นไปฉันเห็นว่าC:\Users\Ram\AppData\Local\Android\Sdk\emulator emulator_folderมีไฟล์เดียวกันกับไฟล์C:\Users\Ram\AppData\Local\Android\Sdk\tools tools_folder

โฟลเดอร์ tools ไม่มีไฟล์บางไฟล์ดังนั้นให้ลบโฟลเดอร์ tools ออกจาก path

คุณสามารถใช้คำสั่งจำลองด้านล่างเพื่อเปิดโปรแกรมจำลองจากพรอมต์คำสั่ง:

emulator -list-avds

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

emulator_commands


การลบเครื่องมือออกจากเส้นทางเป็นเคล็ดลับสำหรับฉัน tnx!
kundasaba

4

ทำตามขั้นตอนเหล่านี้เพื่อแก้ไขปัญหานั้น (Windows 10):

  1. ตรวจสอบในสตูดิโอ Android ว่าคุณติดตั้งโปรแกรมจำลอง Android หรือไม่หากไม่ติดตั้ง

  2. ตรวจสอบในสตูดิโอ Android ว่าคุณติดตั้ง Intel x86 Emulator Accelerator (ตัวติดตั้ง HAXM) หรือไม่ให้ติดตั้ง

  3. ในตัวแปรสภาพแวดล้อม => ตัวแปรระบบแก้ไข "เส้นทาง" คุณต้องเพิ่มบรรทัดนี้สำหรับโปรแกรมจำลอง: %ANDROID_HOME%\emulatorbefore %ANDROID_HOME%\toolsand %ANDROID_HOME%\platform-tools(ขั้นตอนที่สามเป็นวิธีแก้ปัญหาสำหรับฉัน)


3

ปัญหานี้ดูเหมือนจะได้รับการแก้ไขแล้วในCordova เวอร์ชัน 7.0.X

หากคุณใช้Cordova เวอร์ชัน 6.5.0คุณสามารถแก้ไขได้อย่างง่ายดาย

ต้นตอของปัญหาอยู่ในไฟล์emulator.js ที่อยู่จากรากของไดเร็กทอรีโปรเจ็กต์ของคุณที่. /platforms/android/cordova/lib/emulator.js

เพียงอัปเดตบรรทัดต่อไปนี้ (สำหรับฉันมันคือบรรทัด 205):

.spawn ('emulator', args, {stdio: 'inherit', detached: true})

ถึง

.spawn ('emulator', args, {stdio: 'inherit', detached: true, cwd: process.env ['ANDROID_HOME'] + '/ tools'})

วิธีนี้จะแก้ไขปัญหาเส้นทางสัมพัทธ์ที่คุณพบ

นอกจากนี้ยังมีการแก้ไขครั้งที่สองที่จำเป็นสำหรับCordova เวอร์ชัน 6.5.0ในบรรทัด 56 เพียงแค่วางตัวอักษร "s"จากคำว่า " avds " พหูพจน์เพื่อทำให้เป็น " avd " เป็นเอกพจน์


เพียงเพื่อเพิ่มสิ่งนั้นให้คนอื่นอ่านสิ่งนี้คือ: หากคุณเพิ่งติดตั้ง SDK ผ่านการชงเงินสดคุณควรแทนที่ ANDROID_HOME ด้วย ANDROID_SDK_ROOT (เว้นแต่คุณจะตั้งค่า env ANDROID_HOME ด้วย)
Lubricin

3

ฉันประสบปัญหานี้

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

ฉันอัปเดตเป็น studio 3.0 ใน windows 10 อีมูเลเตอร์ของฉันหยุดทำงานสิ่งที่ฉันทำเพื่อแก้ไข

ลบโฟลเดอร์การติดตั้งก่อนหน้านี้ของสตูดิโอ android เช่น 2.0 และ 2.1 อยู่ภายใต้ชื่อผู้ใช้ของฉันข้างโฟลเดอร์. AndroidStudio3.0 (ปล่อยให้ไม่มีการแตะต้อง)

ลบอีมูเลเตอร์ที่ติดตั้งก่อนหน้านี้ซึ่งวิธีใดก็ตามที่หยุดทำงาน

ดาวน์โหลดไฟล์ zip จำลองด้วยตนเองจากลิงค์ด้านบน วางเนื้อหาในโฟลเดอร์ emulator ของ

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

สร้างโปรแกรมจำลองใหม่และเริ่มใช้งาน Bingo! มันใช้งานได้ !!


1
นี่เป็นสิ่งที่ทำเคล็ดลับให้ฉันในที่สุดยกเว้นฉันไม่ได้ดาวน์โหลดจากลิงค์ แต่อัปเดตโปรแกรมจำลองโดยใช้ SDK Manager ใน Android Studio 3.0
yvesmancera

2

สำหรับ Mac

หากมีการสร้างอีมูเลเตอร์ให้ลองใช้รหัสเชลล์นี้:

#!/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]}

*** คือชื่อผู้ใช้ของคุณ


2

สตูดิโอ Android ของฉันอยู่ในระบบปฏิบัติการ windows แต่คำตอบส่วนใหญ่ในหน้านี้ใช้ไม่ได้กับฉัน

แต่ฉันคิดออกด้วยวิธีง่ายๆ

ใน Android Studio IDE ของคุณให้เปิด [Sdk manager] ตรวจสอบว่าคุณได้ดาวน์โหลด [Android Emulator] และ [เครื่องมือ Android SDK] หรือไม่

จะตรวจสอบได้อย่างไร?

[SDK Manager] -> [ลักษณะและพฤติกรรม] -> [การตั้งค่าระบบ] -> [Android Sdk] -> มีแท็บที่นี่และเลือกแท็บที่สอง [เครื่องมือ SDK] จากนั้นตรวจสอบ [Android Emulator] และ [เครื่องมือ Android SDK]

หวังว่ามันจะช่วยคุณได้

โชคดี!


1

การติดตั้งโปรแกรมจำลอง Android จะช่วยแก้ปัญหาได้เนื่องจากการตั้งค่านี้ไม่ได้เปิดใช้งานโดยค่าเริ่มต้นใน android studio ใน android studio 3+ เป็นต้นไปคุณจะไม่พบมันใน Tools -> Android -> Sdk Manager -> SDK Tools -> Android Emulator แต่อยู่ภายใต้ File -> Settings -> Appearance & Behavior -> System Settings -> Android SDK -> เครื่องมือ SDK -> Android Emulator


1

ฉันเพิ่งแก้ไขปัญหานี้สำหรับสถานการณ์จำลอง headlessดังนั้นหากฉันตรวจสอบโฟลเดอร์ andrdoid_sdk ของฉันมีโปรแกรมจำลองปฏิบัติการ 2 ตัว ปัญหาคือการนั่งรุ่นเดียว

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

และอันที่สองคือ

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

ดังนั้นตรวจสอบให้แน่ใจว่าคุณใช้โปรแกรมจำลองเวอร์ชันล่าสุดโดยเฉพาะหากคุณต้องการโปรแกรมจำลองแบบไม่มีหัวตามที่ระบุไว้ใน: https://androidstudio.googleblog.com/2019/02/emulator-2818-canary.html


0

ปัญหาของฉันกลายเป็นว่าฉันใช้ VirtualBox ในเวลาเดียวกันกับโปรแกรมจำลอง สำหรับใครที่ประสบปัญหานี้โปรดดูที่นี่: โปรแกรมจำลอง Android และ virtualbox ไม่สามารถทำงานพร้อมกันได้ หวังว่าหนึ่งในคำตอบจะช่วยให้คุณมีทางออก


0

คุณยังสามารถเปิดเครื่องมือ> AVD Manager จาก Android Studio แล้วเริ่มโปรแกรมจำลองด้วยตนเอง


ฉันคิดว่าสหกรณ์ได้รับการเกี่ยวกับความล้มเหลวที่ผ่านเมนู Android สตูดิโอ สำหรับฉัน GUI ใช้งานได้ แต่ฉันไม่สามารถทำให้บรรทัดคำสั่งemulator -avd "Nexus_5X_API_27"ทำงานได้
MarkHu

0

อาจมีข้อบกพร่อง / การอัปเดตเกิดขึ้นในระบบปฏิบัติการพื้นฐาน ดังนั้นแทนที่จะปรับปรุงใน.profile, /etc/environmentหรือ.bashrcไฟล์ไปยังจุดadb, emulatorฯลฯ ใส่ (คัดลอกและวาง) ทุกemulatorโฟลเดอร์ภายใน/usr/binไดเรกทอรี / usr / bin นี้เป็นค่าเริ่มต้นชี้โดยระบบ ติดตั้งadbเครื่องมือจากเทอร์มินัล สิ่งนี้ควรแก้ปัญหาทุกอย่าง

และ / หรืออัปเดตตัวแปรสภาพแวดล้อมทั้งหมดของคุณใน /etc/bash.bashrcไฟล์ โปรดทราบว่า/etc/bash.bashrcไฟล์คือสิ่งที่จะถูกเรียกใช้งานทุกครั้งที่คุณเปิด bash terminal


0

หากคุณใช้คอนเทนเนอร์ Docker ซึ่งใช้งานอิมเมจ Ubuntu x86 อาจเป็นไปไม่ได้ที่จะเรียกใช้โปรแกรมจำลองที่ใช้ x86 ภายในอิมเมจ Docker คุณจะได้รับ"Qt library not found"ข้อผิดพลาดหรือ"Please ensure KVM is properly installed and usable"ข้อผิดพลาด (ข้อมูลเพิ่มเติมที่นี่ )

อีกทางเลือกหนึ่งคือใช้โปรแกรมจำลองที่ใช้ ARM ซึ่งทำงานได้ง่ายกว่าแม้ว่าจะทำงานช้ากว่าก็ตาม:

# 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

ข้อมูลเพิ่มเติม: https://medium.com/@AndreSand/android-emulator-on-docker-container-f20c49b129ef


0

วิธีการแก้ปัญหาที่ทำงานสำหรับฉันที่ฉันไม่ได้เห็นที่นี่ก่อนคือการเชื่อมโยงไปยังandroid-sdk/emulator/emulatorandroid-sdk/tools/emulator

โง่? อัจฉริยะ? รูปแบบ


มันไม่ทำงาน. ฉันมีไฟล์อยู่แล้วในตำแหน่งที่ระบุ
Ashok Koyi

0

ฉันแก้ไขได้ง่ายๆด้วยการเพิ่ม $ ANDROID_SDK_ROOT / emulator ใน $ PATH

ฉันไม่รู้ว่าทำไมถึงมีไบนารีตัวจำลองสองตัวใน Android SDK 1) ใน $ ANDROID_SDK_ROOT / tools 2) $ ANDROID_SDK_ROOT / emulator แต่อันที่สองใช้ได้สำหรับฉัน

ฉันใช้fish shellการเพิ่มบรรทัดด้านล่างใน ~ / .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

ฉันจัดการเพื่อแก้ไขข้อผิดพลาดนี้ ในระบบของฉันฉันจำเป็นต้องตั้งค่าANDROID_HOME

ตัวแปรระบบ

สำหรับตัวแปรผู้ใช้ของฉันฉันต้องการทั้งสองเส้นทางนี้

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

อย่าลืมลบC:\Users\tonyhudson\AppData\Local\Android\Sdk\toolsเพราะจะทำให้เกิดข้อผิดพลาด

ตัวแปรผู้ใช้


0

เมื่อคุณติดตั้งเฉพาะ Android SDK ไม่ใช่ Android studio คุณต้องหาเส้นทางของโปรแกรมจำลองและดำเนินการด้วยเส้นทางแบบเต็ม ตัวอย่างเช่น,

/ usr / local / share / android-sdk / tools / emulator @test

วิธีนี้จะช่วยแก้ปัญหาของคุณได้ อย่างน้อยนี่คือสิ่งที่ได้ผลสำหรับฉัน



0

ฉันกำลังทำงานกับ react-native และฉันประสบปัญหานี้ฉันไม่สามารถเปิด Emulator จาก cmd ที่น่ารำคาญจริงๆเพราะฉันต้องเปิดจาก Android Studio ซึ่งใช้เวลานานมาก

ดังนั้นก่อนอื่นให้ตรวจสอบว่าคุณสามารถเปิดโปรแกรมจำลองโดยเรียกใช้ cmd ในAndroid\Sdk\emulatorโฟลเดอร์หรือAndroid\Sdk\toolsว่ามันทำงานในโฟลเดอร์ใด ๆ เหล่านี้วิธีนี้เหมาะสำหรับคุณ! 😀

ในกรณีของฉันเรียกใช้ cmd ในทั้งสองโฟลเดอร์นี้ใช้งานได้ แต่ถ้าเปิด cmd ในโฟลเดอร์อื่นโปรแกรมจำลองของฉันจะไม่ทำงานและผ่านข้อผิดพลาดนี้:

[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

ฉันจะแก้ไขได้อย่างไรโดยไม่เสียเวลา:

  1. ก่อนอื่นให้คัดลอกเส้นทางของโฟลเดอร์ที่อีมูเลเตอร์ทำงานใน cmd ในกรณีของฉันมันคือAndroid\Sdk\emulator&& Android\Sdk\toolsดังนั้นเราจึงคัดลอกเส้นทางใดเส้นทางหนึ่งเหล่านี้!
  2. แก้ไขตัวแปรสภาพแวดล้อมของระบบและเพิ่มตัวแปรใหม่เขียนเส้นทางที่คัดลอกของคุณลงในค่าและตั้งชื่อว่า "EMULATOR" (หรืออะไรก็ได้ที่คุณต้องการตั้งชื่อตัวแปร)

ตอนนี้เพียงแค่เรียกใช้คำสั่งใน cmd ในโฟลเดอร์ใด ๆ เช่นนี้%EMULATOR% -avd DEVICE_NAMEเมื่อเราตั้งชื่อตัวแปรของเราEMULATORดังนั้นเราจะใช้%EMULATOR%แทนemulator! นั่นคือวิธีที่ cmd กำหนดเป้าหมายไปยังไฟล์ emulator.exe ที่ถูกต้องและมันจะทำงานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.