แพ็คเกจ“ Android Emulator” ที่มีการแก้ไขอย่างน้อย 28.1.9 ไม่สามารถใช้ได้


93

ฉันพยายามเพิ่ม Android Q โดยใช้ตัวจัดการ AVD แต่มันแจ้งว่า: "Package" Android Emulator "ที่มีการแก้ไขอย่างน้อย 28.1.9 ไม่สามารถใช้ได้" มีใครเคยลองมาก่อน ฉันควรทำอย่างไรตอนนี้เพื่อแก้ไขปัญหานี้

ป้อนคำอธิบายภาพที่นี่

คำตอบ:


26

อ้างอิงจากhttps://developer.android.com/preview/release-notes :

หมายเหตุ: หากคุณพยายามดาวน์โหลดอิมเมจระบบอีมูเลเตอร์ Android Q Beta 2 จากภายในโปรแกรมจำลองระบบจะแจ้งให้คุณดาวน์โหลดโปรแกรมจำลองเวอร์ชันล่าสุด หากคุณอยู่ในเวอร์ชันเสถียรของ Android Studio คุณอาจต้องเปลี่ยนไปใช้ช่อง Canary เพื่อให้สามารถดาวน์โหลดโปรแกรมจำลองเวอร์ชันล่าสุดนี้ได้ คุณไม่จำเป็นต้องดาวน์โหลด Android Studio ทั้งหมดจากช่อง Canary คุณสามารถดาวน์โหลดได้เฉพาะโปรแกรมจำลองจากช่อง Canary จากภายใน SDK Manager

คุณต้องใช้ Android Studio Canary build เพื่อรับโปรแกรมจำลองที่อัปเดต สิ่งนี้ได้ผลสำหรับฉัน


52
ดังนั้นพวกเขาจึงไม่ควรทำให้มันปรากฏในช่องทางที่เสถียรโดยมีการอ้างอิงที่ไม่สมบูรณ์
user1209216

Google ทำให้สิ่งต่างๆซับซ้อน ประสบปัญหาเดียวกัน. ฉันดาวน์โหลด AS จากช่อง canary แล้วมันก็ใช้ได้สำหรับฉัน
imGs

82

ขอบคุณ @ JulianCฉันยังตั้งค่าโปรแกรมจำลอง ฉันพยายามดาวน์โหลดแบบสแตนด์อโลนจากเว็บไซต์อย่างเป็นทางการ แต่ทำไม่ได้ จากนั้นเปลี่ยนเป็น Canary Channel ฉันกดTools > SDK Managerแล้วติดUpdatesป้ายและเปลี่ยนช่อง นอกจากนี้ยังกดCheck Nowปุ่มและปิดกล่องโต้ตอบ ( Remind Me Later)

ป้อนคำอธิบายภาพที่นี่

จากนั้นเปลี่ยนไปใช้Android SDKและอัปเดตอีมูเลเตอร์ที่จำเป็น

ป้อนคำอธิบายภาพที่นี่ ป้อนคำอธิบายภาพที่นี่

จากนั้นเปลี่ยนกลับไปเป็น Stable Channel

หลังจากทำงานไปหลายวันฉันพบข้อบกพร่องด้านภาพบางอย่างในโปรแกรมจำลอง บางครั้งฉันต้องรีสตาร์ทอุปกรณ์เสมือนจาก AVD Manager ด้วยCold Boot Now:

ป้อนคำอธิบายภาพที่นี่

บางครั้งฉันสร้างอุปกรณ์เสมือนใหม่ใน AVD Manager


1
ขอบคุณดูเหมือนว่าจะได้ผลกับวิธีแก้ปัญหาของคุณ ฉันหวังว่าจะไม่มีความไม่ลงรอยกันใด ๆ
Balázs Gerlei

@ BalázsGerleiยินดีต้อนรับ! คุณรู้ไหมว่าตอนนี้ฉันมีปัญหากับอีมูเลเตอร์มากกว่าที่เคยมีมา แต่อาจเชื่อมต่อกับการย้ายavdโฟลเดอร์ไปยังดิสก์อื่น
CoolMind

1
ยอดเยี่ยมขอบคุณมากสำหรับคำอธิบายโดยละเอียด ฉันไม่เข้าใจว่าทำไม Google ถึงทำให้สิ่งนี้สับสนโดยการแสดง Android Q ที่มีอยู่ในช่องทางที่เสถียรแม้ว่าคุณจะต้องเปลี่ยนไปใช้ช่อง Canary สำหรับการอ้างอิงบางอย่างมันไร้สาระ ...
Simon Ninon

@SimonNinon เห็นด้วย! แต่ฉันคิดว่านี่เป็นโอกาสที่เราจะได้เล่นกับชุดเครื่องมือ SDK ที่แตกต่างกัน นักพัฒนาหลายคนไม่เคยพยายามติดตั้งเครื่องมือที่ไม่เสถียรดังนั้นพวกเขาจึงพยายามอัปเดตโปรแกรมจำลองอย่างน้อยที่สุด
CoolMind

16

ตามที่ระบุไว้ในคำตอบอื่น ๆ การติดตั้งการอัปเดตจากช่อง Canary จะช่วยแก้ปัญหานี้ได้ อย่างไรก็ตามหากคุณไม่ต้องการติดตั้ง Android Studio จากช่อง canary คุณสามารถใช้เครื่องมือsdkmanagerได้ เพียงแค่เรียกใช้สิ่งนี้ในเทอร์มินัล:

sdkmanager --update --channel=3

10

************ แก้ไข ****************

วันนี้ฉันพบเวอร์ชัน 29.0.6 ที่มีอยู่ในช่องสัญญาณที่เสถียร

เพียงคลิก "ตรวจสอบการอัปเดต ... "


ฉันพบวิธีแก้ปัญหา

  1. ไปที่ Preferences -> Updates

  2. เลือก "Canary Cannel" และคลิก "Check Now"

  3. ปิดการอัปเดต "เตือนฉันภายหลัง"

t3

  1. ไปที่ Preferences -> Android SDK -> SDK Tools

  2. คลิก 3 ครั้งบนช่องทำเครื่องหมาย "Android Emulator" (สถานะในช่องทำเครื่องหมายจะเหมือนกับในตอนเริ่มต้น)

t5

  1. ไปที่การตั้งค่าอีกครั้ง -> การอัปเดต

  2. เลือก "Stable Channel" แล้วคลิก "Check Now"

  3. ติดตั้งการอัปเดตที่แนะนำ (โปรแกรมจำลอง android ถึง 29.0.3)

t8

นอกจากนี้คุณต้องดาวน์โหลด Android Q Preview จาก Preferences -> Android SDK -> SDK Platforms

คำใบ้สุดท้าย

มันใช้ได้กับฉัน หวังว่าจะช่วยคุณได้ :)


2

สำหรับคำตอบล่าสุด:

ผู้ที่ติดตั้งจาก snap:

เหตุผลอยู่ที่นี่ :

This happens because Android Q is still in beta and therefore it’s only be available 
through the Canary and Development channels. 

การแก้ปัญหาคือการดาวน์โหลด Android 3.6 จากที่นี่


1

สำหรับใครก็ตามที่พบปัญหานี้ในขณะที่ใช้เครื่องมือ Command Line ของ Android --channel=3อย่างน้อยใน Windows จะไม่ทำให้คุณได้รับ Android emulator เวอร์ชันล่าสุดและด้วยเหตุนี้เนื่องจากขึ้นอยู่กับเวอร์ชัน Emulator นั้นภาพ Android ล่าสุด (โดยเฉพาะgoogle_apis_playstore;x86v8)

เพื่อแก้ปัญหาเบื้องต้นฉันสามารถติดตั้งแพ็คเกจด้วยตนเองได้โดยการตกปลาในที่เก็บที่นี่: https://dl.google.com/android/repository/repository2-1.xml

ฉันรู้สึกรำคาญพอสมควรเกี่ยวกับการมีเครื่องมือที่เสียหายซึ่งฉันได้สร้างเครื่องมือ Python ที่มีน้ำหนักเบาเพื่อทำตามขั้นตอนด้านล่างสำหรับแพ็คเกจส่วนใหญ่ซึ่งเป็นสิ่งที่ฉันเชื่อมโยงด้านล่างภายใต้เวอร์ชันอัตโนมัติ

สิ่งนี้จะใช้ได้กับเวอร์ชัน Android Studio ในทางทฤษฎี แต่ฉันยังไม่ได้ทดสอบเป็นการส่วนตัว ไมล์สะสมของคุณอาจแตกต่างกันไป

รุ่นอัตโนมัติ

โคลนหรือดาวน์โหลด repo นี้: https://github.com/FailSpy/android-sdk-alternative

เมื่อติดตั้ง Python 3.6+ เข้าไปในโฟลเดอร์ที่คุณโคลนด้วย commandline ของคุณแล้วเรียกใช้python downloadtools.py emulator(หรือชื่อแพ็คเกจใด ๆ หากคุณกำลังมองหาแพ็คเกจอื่น ๆ )

จากนั้นจะดาวน์โหลดและคลายซิปแพ็คเกจล่าสุดสำหรับคุณในตำแหน่งที่ตั้งของ SDK ของคุณ (โดยใช้ตัวแปร env ANDROID_SDK_ROOT หรือ ANDROID_SDK_HOME)

รุ่น MANUAL

เพื่อให้ง่ายที่สุดคุณจะต้องติดตั้งโปรแกรมจำลองที่มีอยู่แล้ว

หากต้องการค้นหา URL ดาวน์โหลดเวอร์ชันล่าสุด:

ค้นหาในไฟล์ XML ที่มี<remotepackage>แท็กที่มีแท็กที่path="emulator"มี<channelRef>แท็ก "channel-3" ซึ่งส่งสัญญาณเวอร์ชันล่าสุดค้นหาแท็ก "url" สำหรับเวอร์ชันล่าสุดสำหรับแพลตฟอร์มของคุณ (ปัจจุบันemulator-windows-6549980.zip) และเพิ่มแท็กดังกล่าวต่อท้าย URL ก่อนหน้า - แทนที่ 'repository-2-1.xml'

เช่นhttps://dl.google.com/android/repository/emulator-windows-6549980.zip (หากคุณอยู่ไม่ไกลจากอนาคตคุณสามารถใช้ลิงก์นี้แทนการขุดเพียงแค่แทนที่ 'windows' ด้วย 'darwin' สำหรับ MacOS หรือ 'linux' สำหรับ Linux)

จดแท็กหลักรองและไมโครในไฟล์เก็บถาวรด้วย เราจะต้องใช้สิ่งนี้ในอีกสักครู่ ในกรณีนี้: 30, 0 และ 16 ตามลำดับเพื่อสร้างเวอร์ชัน 30.0.16

เมื่อถึงจุดนั้นค้นหาตำแหน่งติดตั้ง SDKของคุณ

ค้นหาแพ็คเกจอีมูเลเตอร์ที่ติดตั้งไว้ในปัจจุบันในโฟลเดอร์emulatorและแก้ไข package.xml ของคุณ แทนที่หลักรองและไมโครด้วยเวอร์ชันที่คุณพบใน repo (หรือขี้เกียจกับเวอร์ชันที่คุณรู้ว่าคุณต้องการแม้ว่าฉันจะไม่แนะนำสิ่งนี้ก็ตาม)

สุดท้ายลบการติดตั้งที่มีอยู่ (อย่าลืมเก็บ package.xml ที่แก้ไขไว้!) และคลายซิปไฟล์ที่ดาวน์โหลดมาแทนที่การติดตั้งของคุณ

ตอนนี้ผู้จัดการ SDK ของคุณควรจดจำการติดตั้งโปรแกรมจำลองเป็นเวอร์ชันที่คุณตั้งไว้และอนุญาตให้คุณติดตั้งภาพล่าสุดได้

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