อัปเดตบริการ Google Play ใน Emulator


137

ฉันได้ผ่านคำถามมากมายเช่นนี้บน Google Play ผมใช้Android 4.2.2 API 17

app ของฉันต้องใช้บริการ Google Play 8.1 มันรวบรวมที่ดีและเมื่อมันทำงานบนโปรแกรมจำลองมันแสดงให้เห็นข้อความว่า'คุณจำเป็นต้องปรับปรุงบริการ Google Play ของคุณ ,

เมื่อฉันคลิกที่อัพเดทไม่มีอะไรเกิดขึ้น

ฉันจะอัปเดตบริการ Google Play โดยไม่ต้องดาวน์โหลด API เวอร์ชันล่าสุดได้อย่างไร


1
ไม่น่าจะไม่มีอะไรเกิดขึ้น android.content.ActivityNotFoundException: No Activity found to handle Intent...มีโอกาสมากขึ้นที่คุณได้รับข้อผิดพลาดในคอนโซลการทำงานคล้ายกับ
Kato

1
ตั้งแต่ปี 2560 คำตอบที่ยอมรับไม่ถูกต้องอีกต่อไป คำแนะนำจาก @ user345280 เกี่ยวกับแท็บในหน้าต่างอีมูเลเตอร์ควรเป็นคำตอบที่ยอมรับได้
Anthony Chuinard

ฉันพบปัญหานี้เมื่อไม่กี่วันที่ผ่านมาและไม่มีคำตอบใดที่สามารถแก้ปัญหาของฉันได้ ฉันโพสต์โซลูชันของฉันที่ด้านล่างอาจช่วยคนที่มาที่นี่ในปี 2019
Ban Markovic

คำตอบ:


86

อัพเดทเมื่อวันที่ 18 ธ.ค. 2560

คุณสามารถอัปเดตบริการ Google Play ผ่านแอพ Play Store ในอีมูเลเตอร์ของคุณเช่นเดียวกับที่คุณทำบนอุปกรณ์ Android จริงจาก API 24

ตรวจสอบคุณสมบัติใหม่ของ Emulator ที่เพิ่มเข้ามาพร้อมกับการอัพเดทที่เสถียรจาก Android Studio v 3.0

การสนับสนุนของ Google Play - จาก Google: เรารู้ว่านักพัฒนาแอปจำนวนมากใช้บริการ Google Play และอาจทำให้การอัปเดตบริการเป็นเรื่องยากในอิมเมจระบบ Android Emulator ในการแก้ปัญหานี้เราขอเสนออิมเมจระบบ Android เวอร์ชันที่รวมแอพ Play Store ภาพของ Google Play เริ่มให้บริการกับ Android ตังเม (API 24) ด้วยอิมเมจอีมูเลเตอร์ใหม่เหล่านี้คุณสามารถอัปเดตบริการ Google Play ผ่านแอพ Play Store ในอีมูเลเตอร์ของคุณเช่นเดียวกับที่คุณทำบนอุปกรณ์ Android จริง นอกจากนี้คุณสามารถทดสอบการติดตั้งแบบ end-to-end อัปเดตและการสั่งซื้อด้วย Google Play Store


Quick Boot - Quick Boot อนุญาตให้คุณกลับมาทำงานเซสชัน Android Emulator ของคุณภายในเวลาไม่ถึง 6 วินาที

ความเข้ากันได้กับ Android CTS

การปรับปรุงประสิทธิภาพ - ด้วย Android Emulator เวอร์ชันล่าสุดตอนนี้เราจัดสรร RAM ตามต้องการแทนที่จะจัดสรรและตรึงหน่วยความจำให้มีขนาด RAM สูงสุดที่กำหนดไว้ใน AVD ของคุณ

เซ็นเซอร์เสมือน

รองรับ Wi-Fi

ตำแหน่ง GPS และอีกมากมาย ...

หรือ

อัปเดตSDK Build-Tools และ Android Emulator นี้เป็นล่าสุดและข้อความแจ้งเตือนนี้จะไม่กลับมาอีก

การตั้งค่า -> Android SDK -> เครื่องมือ SDK (แท็บ) -> เครื่องมือสร้าง SDK Android

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


27
สิ่งนี้ไม่ทำงานรูปภาพที่ดาวน์โหลดใหม่มาพร้อมกับบริการ Google Play ที่ไม่มีข้อมูล
FRR

4
? อีมูเลเตอร์ทั้งหมด (ที่มี Google API) มาพร้อมกับบริการเวอร์ชันของ Google Play คำถามคือเกี่ยวกับวิธีอัปเดตเป็นเวอร์ชันล่าสุด การดาวน์โหลด API ที่เก่ากว่าจะทำให้คุณได้รับเวอร์ชันที่ค่อนข้างใหม่กว่า แต่ก็ยังไม่ใช่เวอร์ชันล่าสุด (สิ่งที่คุณไม่สามารถพูดถึงคำตอบของคุณ)
FRR

6
กรุณาหยุดโพสต์ลิงก์ไปยังคำตอบของคุณด้านล่างโพสต์ของคนอื่น
meagar

4
ดูเหมือนว่ามันจะหายไปใน API ล่าสุด 27
JPM

10
ดูเหมือนว่าคำตอบนี้จะไม่เกี่ยวข้องกับคำถามที่พวกเขาถามเกี่ยวกับ "Android 4.2.2 API 17" แต่คำตอบที่อัปเดตนั้นเกี่ยวข้องเฉพาะกับ API> = 24 เท่านั้น
Liron Yahdav

77

ใช้โปรแกรมจำลองที่ติดตั้ง Play Store การอัปเดตบริการการเล่นจะง่ายเหมือนในอุปกรณ์จริง

เนื่องจาก Google แนะนำภาพ Google Play สโตร์เครื่องมือ Android SDK 26.0.0 ขณะนี้เลียนแบบมาพร้อมกับการติดตั้งGoogle Play สโตร์

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

จาก 26.0.3

  • เพิ่มแท็บใหม่ในหน้าต่างแบบขยายสำหรับรูปภาพ Google Play Store ที่แสดงรุ่น Play Services และปุ่มเพื่อตรวจสอบการอัปเดตของ Play Services

การตั้งค่าโปรแกรมจำลอง


17
ฉันไม่มีแท็บ "Google Play" ในหน้าต่างขยายของฉัน มีปัญหาอะไรบ้าง?
K.Os

11
คุณใช้อีมูเลเตอร์เมื่อติดตั้ง playstore หรือไม่ ตรวจสอบว่าคุณมีผู้จัดการ sdk -> แพลตฟอร์ม sdk -> Android 8 -> ติดตั้งอิมเมจระบบ Google Play ... หรือไม่ ดาวน์โหลดได้. สร้างอีมูเลเตอร์ใหม่โดยใช้ภาพนั้น
user345280

5
มันทำงานบน Android Studio 2.3.3 สร้าง AVD ใหม่ให้เลือกNexus 5หรือNexus 5X(แถวกับ Google ไอคอน Play) กดต่อไปและจากนั้นดาวน์โหลดหรือAndroid 8.0 (Google Play) Android 7.0 (Google Play)บันทึก(Google Play)ปัจจุบันที่ชื่อ SDK @ user345280 อาจต้องการแก้ไขคำตอบและเพิ่มข้อมูลนี้
Rafael Oliveira

2
ขอบคุณ @RafaelOliveira ฉันกำลังพยายามใช้ Pixel และสงสัยว่าทำไมมันไม่เห็นภาพ Google Play ของฉัน ... ต้องเป็น Nexus 5 หรือ 5X!
hughjdavey

12
ดูเหมือนว่าคำตอบนี้จะไม่เกี่ยวข้องกับคำถามตามที่พวกเขาถามเกี่ยวกับ "Android 4.2.2 API 17" แต่คำตอบนี้เกี่ยวข้องกับ API> = 24 เท่านั้น
Liron Yahdav

18

อ้างอิงจากเอกสารของ Google ,

หากคุณต้องการทดสอบแอปของคุณในอีมูเลเตอร์ให้ขยายไดเรกทอรีสำหรับ Android 4.2.2 (API 17) หรือเวอร์ชันที่สูงกว่าเลือก Google API และติดตั้ง จากนั้นสร้าง AVD ใหม่ด้วย Google API เป็นเป้าหมายแพลตฟอร์ม

ลองไปที่การตั้งค่า -> แอพในอีมูเลเตอร์ของคุณแล้วค้นหาบริการ Google Play ตรวจสอบหมายเลขรุ่นและใช้ใน build.gradle ของคุณ เพื่ออัปเดตกับรุ่นล่าสุดคุณสามารถเห็นมันในเหล่านี้เอกสารและคำถาม SO


2
คำแนะนำที่ดี แต่อย่างไรก็ตามคุณไม่สามารถใช้บริการ Play รุ่นเก่าเพื่อทดสอบคุณสมบัติที่ต้องใช้รุ่นที่ใหม่กว่า
andreszs

17

คุณต้องติดตั้ง Google Play Image, Android SDK -> แพลตฟอร์ม SDK -> ตรวจสอบแสดงรายละเอียดแพ็คเกจ -> ติดตั้ง Google Play ป้อนคำอธิบายรูปภาพที่นี่


16

การเรียกใช้แอพบนอุปกรณ์เสมือนที่มีอิมเมจระบบ 'Google Play API' แทน 'Google API' จะช่วยแก้ปัญหาของคุณได้อย่างราบรื่น ..

  • อุปกรณ์เสมือน Nexus 5x และ Nexus 5 รองรับภาพ 'Google Play API'

  • Google Play API มาพร้อมกับ Nougat 7.1.1 และ O 8.0

เพียงทำตามขั้นตอนง่ายๆด้านล่างและตรวจสอบว่าพีซีของคุณเชื่อมต่อกับอินเทอร์เน็ต

  1. สร้างอุปกรณ์เสมือนใหม่โดยเลือกสร้างอุปกรณ์เสมือน (มุมซ้ายล่าง) จาก Android Virtual Devices Manager

  2. เลือกฮาร์ดแวร์ 'Nexus 5x' หรือ 'Nexus 5'

  3. ดาวน์โหลดอิมเมจระบบ 'Nougat' ด้วย Google Play หรือ 'O' ด้วย Google Play 'O' เป็นเวอร์ชั่นล่าสุดของ Android 8.0

  4. คลิกที่ถัดไปและเสร็จสิ้น

  5. เรียกใช้แอปของคุณอีกครั้งบนอุปกรณ์เสมือนใหม่และคลิกที่ตัวเลือก 'อัปเกรดทันที' ที่แสดงพร้อมกับข้อความเตือน

  6. คุณจะถูกนำไปยัง Play Store และคุณสามารถอัปเดตบริการ Google Play ได้อย่างง่ายดาย

ดูว่าแอพของคุณทำงานได้อย่างราบรื่น!

  • หมายเหตุ : หากคุณวางแผนที่จะใช้ API จากบริการ Google Play คุณต้องใช้อิมเมจระบบของ Google API

2
อืมไม่มีGoogle Play APIเลย
jlively

1
ขอบคุณมาก. สิ่งนี้ใช้ได้สำหรับฉัน ฉันไม่สามารถลงชื่อเข้าใช้งานได้ตั้งแต่อัปเกรดเป็น Android Studio 3.0
pvella

7
ดูเหมือนว่าคำตอบนี้จะไม่เกี่ยวข้องกับคำถามตามที่พวกเขาถามเกี่ยวกับ "Android 4.2.2 API 17" แต่คำตอบนี้เกี่ยวข้องกับ API> = 24 เท่านั้น
Liron Yahdav

8

คำตอบในหน้านี้ทำให้ฉันหลงจนกว่าฉันจะพบตัวเลือกรายละเอียดแพ็คเกจการแสดง

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


7

คำตอบของฉันคือไม่อัปเดตบริการ Google Play แต่แก้ไขได้ รับเวอร์ชันบริการการเล่นของตัวจำลองโดยใช้รหัสต่อไปนี้

getPackageManager().getPackageInfo("com.google.android.gms", 0 ).versionName);

ตัวอย่างเช่นหากค่าเป็น "9.8.79" ให้ใช้เวอร์ชันที่น้อยกว่าที่มีอยู่ com.google.android.gms ที่มีน้อยที่สุด: play-services: 9.8.0 '

นี่จะช่วยแก้ปัญหาของคุณ รับประวัติการเผยแพร่จากhttps://developers.google.com/android/guides/releases#november_2016_-_v100


1
คุณช่วยอธิบายรายละเอียดเกี่ยวกับสิ่งที่คุณหมายถึงโดย "ใช้รุ่นที่น้อยกว่าที่ใกล้ที่สุด" ได้หรือไม่? ฉันจะ "ใช้" สิ่งนี้ได้อย่างไร หากฉันรู้ว่าตัวจำลอง Android Studio ใช้เวอร์ชัน 8.0.87 แล้วฉันต้องทำอย่างไรกับข้อมูลนี้ มีบางสิ่งในไฟล์ Manifest หรือไฟล์ gradle ที่ฉันต้องตั้ง
Marc

คุณสามารถใช้ 7.8
Ganesh Kanna

2

ฉันรู้ว่ามันเป็นคำตอบที่ล่าช้า แต่ฉันมีปัญหาเดียวกันในช่วงสองวันที่ผ่านมาและไม่มีวิธีแก้ปัญหาใดที่ได้ผลสำหรับฉัน แอพของฉันรองรับ min sdk 16, Jelly Bean 4.1.xดังนั้นฉันต้องการทดสอบแอพของฉันด้วยโปรแกรมจำลองด้วย android android api เวอร์ชัน 16 และฉันต้องการ Google Play Services

ในระยะสั้นทางออกที่ทำงานให้ฉันคือ:

  • สร้างอีมูเลเตอร์Nexus 5X ใหม่ (พร้อมรองรับ Play Store) - Jelly Bean 4.1.x, 16 API ระดับ (โดยไม่ต้องใช้ Google API)
  • ดาวน์โหลด apks ของ Google Play Store และ Google Play Services ด้วยตนเอง (เป็นสิ่งจำเป็นที่ apks ทั้งสองมีเวอร์ชันที่คล้ายกันพวกเขาต้องเริ่มต้นด้วยหมายเลขเดียวกันเช่น 17.x)
  • ลากแล้วปล่อย apks เหล่านั้นลงในโปรแกรมจำลองใหม่
  • ขอแสดงความยินดีที่คุณได้อัปเดต Google Play Services บนตัวจำลอง 4.1.x ของคุณ

นี่คือขั้นตอนและข้อผิดพลาดที่ฉันพบระหว่างปัญหา

ดังนั้นฉันจึงสร้างตัวจำลองใหม่ใน AVD ของฉัน ฉันเลือก Nexus 5X (ด้วยการสนับสนุน Play Store) หลังจากนั้นฉันเลือก Jelly Bean 16 api level (ด้วย Google APIs) เมื่อฉันเปิดกล่องโต้ตอบแอพปรากฏขึ้นพร้อมข้อความคุณต้องอัปเดตบริการ Google Play ของคุณ เมื่อฉันคลิกที่ปุ่มอัพเดตไม่มีอะไรเกิดขึ้น ฉันอัปเดตทุกอย่างที่จำเป็นในตัวจัดการ SDK แต่ไม่มีอะไรทำงาน ฉันไม่ได้ติดตั้ง Google Play Store บนอีมูเลเตอร์ของฉันแม้ฉันเลือก Nexus 5 X ซึ่งมาพร้อมกับ Play Store ที่ติดตั้งไว้ล่วงหน้า ดังนั้นฉันไม่พบแท็บ Google Play Store ในส่วนควบคุมเพิ่มเติม (จุดต้นไม้ติดกับตัวจำลอง)

เพราะสิ่งที่ใช้งานไม่ได้ฉันตัดสินใจลองติดตั้ง Google Play Services ด้วยตนเองโดยดาวน์โหลด APK และลากไปยังโปรแกรมจำลอง เมื่อฉันลองทำสิ่งนี้ฉันพบปัญหาAPK ไม่สามารถติดตั้งได้ ข้อผิดพลาด: INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES ฉันคิดว่านี่เป็นปัญหาที่เกิดขึ้นเพราะผมหยิบ Jelly Bean 16 ระดับ API (กับ Google APIs) ดังนั้นฉันจึงสร้างตัวเลียนแบบใหม่

Nexus 5X (พร้อมรองรับ Play Store) - Jelly Bean 16 api level ( โดยไม่ต้อง ใช้ Google API)

ทำให้ฉันสามารถติดตั้งบริการ Google Play ด้วยตนเองได้ แต่เมื่อฉันเรียกใช้แอปมันยังคงไม่ต้องการเปิด ปัญหาคือตัวเลียนแบบของฉันหายไปจาก Google Play Store ดังนั้นฉันจึงติดตั้งด้วยตนเองเช่น Google Play Service แต่เมื่อมันถูกติดตั้งเรียบร้อยแล้วโต้ตอบเริ่ม popping ออกทุกวินาทีที่มีข้อความแต่น่าเสียดายที่ใช้บริการ Google Play ได้หยุด ปัญหาคือรุ่นของ Google Play Store ของฉันคือ 17.x และ Google Play Service คือ 19.x ในตอนท้ายฉันติดตั้ง Google Play Service ด้วยเวอร์ชัน 17.x และทุกอย่างทำงานได้


คุณดาวน์โหลดและติดตั้ง apks อย่างไร
CoolMind

@CoolMind เพียงดาวน์โหลดพวกเขาจาก apkmirror.com (ค้นหาในบริการ Google google apk apkmirror) เมื่อคุณดาวน์โหลดให้ลากและวางไฟล์ apk ลงในโปรแกรมจำลองของคุณ
Ban Markovic

ขอบคุณ! ฉันก็คิดเช่นนั้น แต่ก็ไม่แน่ใจ ฉันจะพยายาม. คุณใช้เวอร์ชัน 17 ขึ้นไปหรือไม่?
CoolMind

1
ไม่มีปัญหาหวังว่าคุณจะแก้ปัญหาของคุณ ฉันใช้ GPS รุ่น 17 แต่ฉันคิดว่าคุณสามารถใช้รุ่นที่ใหม่กว่าที่คุณต้องการได้ นี่คือบทความที่มีข้อมูลเพิ่มเติมเล็กน้อยเกี่ยวกับทางออกของฉันmedium.com/@banmarkovic/ ...
Ban Markovic

1
ฉันไม่แน่ใจว่าฉันเข้าใจทุกอย่างที่คุณพูดหรือไม่ แต่ฉันจะหลีกเลี่ยง apks และอีมูเลเตอร์เวอร์ชัน armeabi-v7a และจะลองทุกอย่างด้วยสถาปัตยกรรม x86 เท่านั้น (apks และอีมูเลเตอร์)
Ban Markovic

1

ฉันมีปัญหาเดียวกัน เพียงหลีกเลี่ยงการใช้อีมูเลเตอร์กับ SDK 27 SDK 26 ทำงานได้ดี!


0

ฉันประสบปัญหาเดียวกัน ฉันอัปเดตสตูดิโอ Android ของฉันและใช้ API 25 เป้าหมายเป็น Android 7.1.1 และ X86 และทุกอย่างทำงานได้ดี ฉันใช้บริการ Google Play และ firebase สำหรับโครงการของฉัน


0

ปี 2020 ข้อผิดพลาด ของบริการ Google Play ที่ล้าสมัย ต้องการ 12451000 แต่พบ 11743470

เพียงอัปเดตบริการ Google Play จาก Google Play หลังจากที่คุณลงชื่อเข้าใช้ด้วยบัญชีที่ถูกต้อง

PS: ฉันลองใช้ Emulator หลายรุ่น แต่ทุกอย่างจำเป็นต้องอัปเดตบริการ Google Play

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