ฉันพยายามเพิ่ม Android Q โดยใช้ตัวจัดการ AVD แต่มันแจ้งว่า: "Package" Android Emulator "ที่มีการแก้ไขอย่างน้อย 28.1.9 ไม่สามารถใช้ได้" มีใครเคยลองมาก่อน ฉันควรทำอย่างไรตอนนี้เพื่อแก้ไขปัญหานี้
คำตอบ:
อ้างอิงจากhttps://developer.android.com/preview/release-notes :
หมายเหตุ: หากคุณพยายามดาวน์โหลดอิมเมจระบบอีมูเลเตอร์ Android Q Beta 2 จากภายในโปรแกรมจำลองระบบจะแจ้งให้คุณดาวน์โหลดโปรแกรมจำลองเวอร์ชันล่าสุด หากคุณอยู่ในเวอร์ชันเสถียรของ Android Studio คุณอาจต้องเปลี่ยนไปใช้ช่อง Canary เพื่อให้สามารถดาวน์โหลดโปรแกรมจำลองเวอร์ชันล่าสุดนี้ได้ คุณไม่จำเป็นต้องดาวน์โหลด Android Studio ทั้งหมดจากช่อง Canary คุณสามารถดาวน์โหลดได้เฉพาะโปรแกรมจำลองจากช่อง Canary จากภายใน SDK Manager
คุณต้องใช้ Android Studio Canary build เพื่อรับโปรแกรมจำลองที่อัปเดต สิ่งนี้ได้ผลสำหรับฉัน
ขอบคุณ @ JulianCฉันยังตั้งค่าโปรแกรมจำลอง ฉันพยายามดาวน์โหลดแบบสแตนด์อโลนจากเว็บไซต์อย่างเป็นทางการ แต่ทำไม่ได้ จากนั้นเปลี่ยนเป็น Canary Channel ฉันกดTools > SDK Manager
แล้วติดUpdates
ป้ายและเปลี่ยนช่อง นอกจากนี้ยังกดCheck Now
ปุ่มและปิดกล่องโต้ตอบ ( Remind Me Later
)
จากนั้นเปลี่ยนไปใช้Android SDK
และอัปเดตอีมูเลเตอร์ที่จำเป็น
จากนั้นเปลี่ยนกลับไปเป็น Stable Channel
หลังจากทำงานไปหลายวันฉันพบข้อบกพร่องด้านภาพบางอย่างในโปรแกรมจำลอง บางครั้งฉันต้องรีสตาร์ทอุปกรณ์เสมือนจาก AVD Manager ด้วยCold Boot Now
:
บางครั้งฉันสร้างอุปกรณ์เสมือนใหม่ใน AVD Manager
avd
โฟลเดอร์ไปยังดิสก์อื่น
ตามที่ระบุไว้ในคำตอบอื่น ๆ การติดตั้งการอัปเดตจากช่อง Canary จะช่วยแก้ปัญหานี้ได้ อย่างไรก็ตามหากคุณไม่ต้องการติดตั้ง Android Studio จากช่อง canary คุณสามารถใช้เครื่องมือsdkmanagerได้ เพียงแค่เรียกใช้สิ่งนี้ในเทอร์มินัล:
sdkmanager --update --channel=3
************ แก้ไข ****************
วันนี้ฉันพบเวอร์ชัน 29.0.6 ที่มีอยู่ในช่องสัญญาณที่เสถียร
เพียงคลิก "ตรวจสอบการอัปเดต ... "
ฉันพบวิธีแก้ปัญหา
ไปที่ Preferences -> Updates
เลือก "Canary Cannel" และคลิก "Check Now"
ปิดการอัปเดต "เตือนฉันภายหลัง"
ไปที่ Preferences -> Android SDK -> SDK Tools
คลิก 3 ครั้งบนช่องทำเครื่องหมาย "Android Emulator" (สถานะในช่องทำเครื่องหมายจะเหมือนกับในตอนเริ่มต้น)
ไปที่การตั้งค่าอีกครั้ง -> การอัปเดต
เลือก "Stable Channel" แล้วคลิก "Check Now"
ติดตั้งการอัปเดตที่แนะนำ (โปรแกรมจำลอง android ถึง 29.0.3)
นอกจากนี้คุณต้องดาวน์โหลด Android Q Preview จาก Preferences -> Android SDK -> SDK Platforms
มันใช้ได้กับฉัน หวังว่าจะช่วยคุณได้ :)
สำหรับคำตอบล่าสุด:
ผู้ที่ติดตั้งจาก snap:
เหตุผลอยู่ที่นี่ :
This happens because Android Q is still in beta and therefore it’s only be available
through the Canary and Development channels.
สำหรับใครก็ตามที่พบปัญหานี้ในขณะที่ใช้เครื่องมือ Command Line ของ Android --channel=3
อย่างน้อยใน Windows จะไม่ทำให้คุณได้รับ Android emulator เวอร์ชันล่าสุดและด้วยเหตุนี้เนื่องจากขึ้นอยู่กับเวอร์ชัน Emulator นั้นภาพ Android ล่าสุด (โดยเฉพาะgoogle_apis_playstore;x86
v8)
เพื่อแก้ปัญหาเบื้องต้นฉันสามารถติดตั้งแพ็คเกจด้วยตนเองได้โดยการตกปลาในที่เก็บที่นี่: 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 ของคุณควรจดจำการติดตั้งโปรแกรมจำลองเป็นเวอร์ชันที่คุณตั้งไว้และอนุญาตให้คุณติดตั้งภาพล่าสุดได้