cập nhật dịch vụ Google play trong Trình giả lập


137

Tôi đã trải qua nhiều câu hỏi như thế này trên Google Play, tôi đang sử dụng Android 4.2.2 API 17 .

Ứng dụng của tôi yêu cầu dịch vụ Google play 8.1, Nó biên dịch tốt và khi chạy trên trình giả lập, nó hiển thị thông báo rằng 'Bạn cần cập nhật các dịch vụ Google play của mình' ,

Khi tôi nhấp vào cập nhật, không có gì xảy ra,

Làm cách nào tôi có thể cập nhật các dịch vụ Google Play mà không cần tải xuống bất kỳ phiên bản API mới nhất nào?


1
Không chắc là không có gì xảy ra. Nhiều khả năng là bạn gặp lỗi trong bảng điều khiển chạy tương tự android.content.ActivityNotFoundException: No Activity found to handle Intent....
Kato

1
Kể từ năm 2017, câu trả lời được chấp nhận là không còn chính xác. Lời khuyên từ @ user345280 liên quan đến tab trong cửa sổ trình giả lập phải là câu trả lời được chấp nhận.
Anthony Chuinard

Tôi đã gặp phải vấn đề này vài ngày trước và không có câu trả lời nào giải quyết được vấn đề của tôi. Tôi đã đăng giải pháp của mình ở phía dưới, có thể nó sẽ giúp ai đó đến đây vào năm 2019.
Ban Markovic

Câu trả lời:


85

Cập nhật vào ngày 18 tháng 12 năm 2017

Bạn có thể cập nhật Dịch vụ Google Play thông qua ứng dụng Cửa hàng Play trong trình giả lập giống như trên thiết bị Android vật lý từ API 24.

kiểm tra Trình giả lập các tính năng mới được thêm vào với bản cập nhật ổn định từ Android Studio v 3.0

Hỗ trợ Google Play - Từ Google: Chúng tôi biết rằng nhiều nhà phát triển ứng dụng sử dụng Dịch vụ Google Play và có thể khó giữ dịch vụ cập nhật trong hình ảnh hệ thống Trình giả lập Android. Để giải quyết vấn đề này, chúng tôi hiện cung cấp các phiên bản Hình ảnh hệ thống Android bao gồm ứng dụng Cửa hàng Play. Hình ảnh Google Play khả dụng bắt đầu với Android Nougat (API 24) . Với những hình ảnh giả lập mới này, bạn có thể cập nhật Google Play Services thông qua ứng dụng Play Store trong trình giả lập giống như trên thiết bị Android vật lý. Ngoài ra, giờ đây bạn có thể kiểm tra các luồng cài đặt, cập nhật và mua hàng từ đầu đến cuối với Cửa hàng Google Play.


Khởi động nhanh - Khởi động nhanh cho phép bạn tiếp tục phiên Trình giả lập Android trong vòng dưới 6 giây

Khả năng tương thích Android CTS

Cải tiến hiệu suất - Với các phiên bản mới nhất của Trình giả lập Android, giờ đây chúng tôi phân bổ RAM theo yêu cầu, thay vì phân bổ và ghim bộ nhớ vào kích thước RAM tối đa được xác định trong AVD của bạn.

Cảm biến ảo

Hỗ trợ Wi-Fi

Vị trí GPS và nhiều hơn nữa ...

HOẶC LÀ

Cập nhật Trình xây dựng SDK và Công cụ giả lập Android này mới nhất và thông báo cảnh báo này sẽ không xuất hiện trở lại,

Cài đặt -> SDK Android -> Công cụ SDK (tab) -> Công cụ xây dựng SDK Android

nhập mô tả hình ảnh ở đây


27
điều này chỉ không hoạt động, hình ảnh mới tải xuống đi kèm với dữ liệu dịch vụ google play
FRR

4
? Tất cả các trình giả lập (với API Google) đều đi kèm với một phiên bản dịch vụ google play, câu hỏi là về cách cập nhật lên phiên bản mới nhất. Tải xuống API cũ giúp bạn có phiên bản mới hơn một chút, nhưng vẫn không phải là phiên bản mới nhất. (điều mà bạn không đề cập đến trong câu trả lời của mình)
FRR

6
Vui lòng ngừng gửi liên kết đến câu trả lời của bạn bên dưới bài viết của người khác.
meagar

4
Có vẻ như nó bị thiếu trong API mới nhất 27
JPM

10
Không có vẻ câu trả lời này có liên quan đến câu hỏi vì họ đang hỏi về "Android 4.2.2 API 17" nhưng câu trả lời được cập nhật chỉ liên quan đến API> = 24.
Liron Yahdav

77

Sử dụng trình giả lập đã cài đặt Play Store. Cập nhật dịch vụ chơi sẽ dễ dàng như trong thiết bị thực.

Kể từ khi Google giới thiệu hình ảnh Cửa hàng Google Play trong Android SDK Tools 26.0.0, trình giả lập đi kèm với Google Play Store đã cài đặt .

nhập mô tả hình ảnh ở đây

Từ 26.0.3

  • Thêm một tab mới trong cửa sổ mở rộng cho hình ảnh Cửa hàng Google Play hiển thị phiên bản Dịch vụ Play và một nút để kiểm tra các bản cập nhật cho Dịch vụ Play.

cài đặt giả lập


17
Tôi không có tab "Google Play" này trong cửa sổ mở rộng của mình. Điều gì có thể là vấn đề?
K.O

11
Bạn có sử dụng trình giả lập với Playstore được cài đặt không? Kiểm tra xem bạn có trình quản lý sdk -> nền tảng sdk -> Android 8 -> Google Play ... đã cài đặt hình ảnh hệ thống. Tải về nó. Tạo trình giả lập mới bằng hình ảnh đó.
dùng345280

5
Nó hoạt động trên Android Studio 2.3.3. Tạo AVD mới, chọn Nexus 5hoặc Nexus 5X(hàng có biểu tượng Google Play), nhấn tiếp theo và sau đó Tải xuống Android 8.0 (Google Play)hoặc Android 7.0 (Google Play). Lưu ý (Google Play)hiện tại ở tên SDK. @ user345280 có thể muốn chỉnh sửa câu trả lời và thêm thông tin này.
Rafael Oliveira

2
Cảm ơn @RafaelOliveira Tôi đã cố gắng sử dụng Pixel từ lâu và tự hỏi tại sao nó không thể nhìn thấy hình ảnh Google Play của tôi ... phải là Nexus 5 hoặc 5X!
hughjdavey

12
Có vẻ như câu trả lời này không liên quan đến câu hỏi vì họ đang hỏi về "Android 4.2.2 API 17" nhưng câu trả lời này chỉ phù hợp với API> = 24.
Liron Yahdav

18

Dựa trên tài liệu của Google ,

Nếu bạn muốn kiểm tra ứng dụng của mình trên trình giả lập, hãy mở rộng thư mục cho Android 4.2.2 (API 17) hoặc phiên bản cao hơn, chọn API Google và cài đặt nó. Sau đó, tạo AVD mới với Google API làm mục tiêu nền tảng.

Cố gắng điều hướng đến cài đặt -> ứng dụng trong trình giả lập của bạn và sau đó tìm Dịch vụ Google Play. Kiểm tra số phiên bản và sử dụng nó trong build.gradle của bạn. Để cập nhật nó với phiên bản mới nhất, bạn có thể thấy nó trong các tài liệu này và câu hỏi SO .


2
Lời khuyên hay, nhưng dù sao bạn cũng không thể sử dụng phiên bản Play Services cũ để kiểm tra các tính năng yêu cầu phiên bản mới hơn.
andreszs

17

Bạn cần cài đặt hình ảnh Google play, SDK Android -> nền tảng SDK -> kiểm tra hiển thị Chi tiết gói -> cài đặt Google play. nhập mô tả hình ảnh ở đây


16

Chạy ứng dụng trên thiết bị ảo có hình ảnh hệ thống, 'Google Play API' thay vì 'Google API' sẽ giải quyết vấn đề của bạn một cách trơn tru ..

  • Thiết bị ảo Nexus 5x và Nexus 5 hỗ trợ hình ảnh 'Google Play API'.

  • API Google Play đi kèm với Nougat 7.1.1 và O 8.0.

Chỉ cần làm theo các bước đơn giản dưới đây và đảm bảo máy tính của bạn được kết nối với internet.

  1. Tạo một thiết bị ảo mới bằng cách chọn Tạo thiết bị ảo (góc dưới bên trái) từ Trình quản lý thiết bị ảo Android.

  2. Chọn Phần cứng 'Nexus 5x' hoặc 'Nexus 5'.

  3. Tải xuống hình ảnh hệ thống 'Nougat' với Google Play hoặc 'O' với Google Play. 'O' là phiên bản Android 8.0 mới nhất.

  4. Nhấp vào Tiếp theo và Kết thúc.

  5. Chạy lại ứng dụng của bạn trên thiết bị ảo mới và nhấp vào tùy chọn 'Nâng cấp ngay bây giờ' hiển thị cùng với thông báo cảnh báo.

  6. Bạn sẽ được chuyển đến Cửa hàng Play và bạn có thể cập nhật các dịch vụ Google Play của mình một cách dễ dàng.

Xem ứng dụng của bạn chạy trơn tru!

  • Lưu ý : Nếu bạn có kế hoạch sử dụng API từ các dịch vụ của Google Play, bạn phải sử dụng Hình ảnh hệ thống API của Google.

2
Hmm không có Google Play API.
jlively

1
Cám ơn rất nhiều. Điều này làm việc cho tôi. Tôi đã không thể đăng nhập để hoạt động kể từ khi nâng cấp lên Android Studio 3.0.
pvella

7
Không có vẻ câu trả lời này có liên quan đến câu hỏi vì họ đang hỏi về "Android 4.2.2 API 17" nhưng câu trả lời này chỉ phù hợp với API> = 24.
Liron Yahdav

8

các câu trả lời trên trang này đã lảng tránh tôi cho đến khi tôi tìm thấy tùy chọn chi tiết gói chương trình

nhập mô tả hình ảnh ở đây


7

Câu trả lời của tôi không phải là cập nhật dịch vụ Google play mà là giải quyết. Nhận phiên bản dịch vụ phát của trình giả lập bằng cách sử dụng mã sau

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

Ví dụ: nếu giá trị là "9,8,79" thì hãy sử dụng phiên bản nhỏ hơn gần nhất có sẵn com.google.android.gms: play-services: 9.8.0 '

Điều này sẽ giải quyết vấn đề của bạn. Nhận lịch sử phát hành từ https://developers.google.com/android/guides/release#november_2016_-_v100


1
Bạn có thể giải thích ý nghĩa của bạn bằng cách "sử dụng phiên bản nhỏ hơn gần nhất" không? Làm thế nào để tôi "sử dụng" cái này? Nếu tôi biết rằng trình giả lập Android Studio của tôi sử dụng phiên bản 8.0.87, vậy thì chính xác tôi phải làm gì với thông tin này? Có cái gì trong tệp kê khai hoặc lớp tôi phải đặt không?
Marc

bạn có thể sử dụng 7.8
Ganesh Kanna

2

Tôi biết đó là câu trả lời muộn nhưng tôi đã gặp vấn đề tương tự trong hai ngày qua và không có giải pháp nào ở trên làm việc cho tôi. Ứng dụng của tôi hỗ trợ tối thiểu 16 sdk, Jelly Bean 4.1.x , vì vậy tôi muốn thử nghiệm ứng dụng của mình trên trình giả lập với 16 phiên bản api android và tôi cần Dịch vụ Google Play.

Nói tóm lại, giải pháp hiệu quả với tôi là:

  • tạo trình giả lập mới Nexus 5X (có hỗ trợ Play Store) - Jelly Bean 4.1.x, cấp độ API 16 (KHÔNG CÓ API Google)
  • tải xuống thủ công các cửa hàng của Google Play Store và Google Play Services (điều cần thiết là cả hai apks đều có phiên bản tương tự nhau, chúng cần bắt đầu với cùng một số, ví dụ 17.x)
  • kéo và thả các apks vào trình giả lập mới
  • xin chúc mừng bạn đã cập nhật Dịch vụ Google Play trên trình giả lập 4.1.x của bạn

Dưới đây là các bước và lỗi tôi gặp phải trong quá trình xử lý.

Vì vậy, tôi đã thực hiện trình giả lập mới trong AVD của mình. Tôi đã chọn Nexus 5X (có hỗ trợ Play Store). Sau đó tôi chọn cấp độ api Jelly Bean 16 (với API Google). Khi tôi mở hộp thoại ứng dụng của mình bật lên với thông báo Bạn cần cập nhật các dịch vụ Google play của mình . Khi tôi nhấp vào nút Cập nhật, không có gì xảy ra. Tôi đã cập nhật mọi thứ cần thiết trong trình quản lý SDK, nhưng không có gì hoạt động. Tôi chưa cài đặt Google Play Store trên trình giả lập của mình, ngay cả khi tôi chọn Nexus 5X đi kèm với Play Store được cài đặt sẵn. Vì vậy, tôi không thể tìm thấy tab Cửa hàng Google Play trong Điều khiển mở rộng (dấu chấm cây bên cạnh trình giả lập của tôi).

Vì các thông báo đã hoạt động, tôi quyết định thử cài đặt Google Play Services theo cách thủ công, bằng cách tải xuống APK và kéo nó vào trình giả lập. Khi tôi thử điều này, tôi đã gặp sự cố APK không thể cài đặt. Lỗi: INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATE . Tôi đoán rằng đây là vấn đề vì tôi đã chọn cấp độ api Jelly Bean 16 (với Google API) . Vì vậy, tôi đã tạo ra trình giả lập mới

Nexus 5X (có hỗ trợ Cửa hàng Play) - Cấp độ api Jelly Bean 16 ( KHÔNG CÓ API Google)

Điều này cho phép tôi cài đặt Dịch vụ Google Play của mình theo cách thủ công. Nhưng khi tôi chạy ứng dụng của mình, nó vẫn không muốn mở nó. Vấn đề là trình giả lập của tôi bị thiếu Google Play Store. Vì vậy, tôi đã cài đặt thủ công như Google Play Service. Nhưng khi được cài đặt thành công, hộp thoại bắt đầu bật ra mỗi giây với thông báo Thật không may, Google Play Services đã dừng . Vấn đề là phiên bản Cửa hàng Google Play của tôi là 17.x và Dịch vụ Google Play là 19.x. Vì vậy, cuối cùng tôi đã cài đặt Google Play Service với phiên bản 17.x và mọi thứ đều hoạt động.


Làm thế nào bạn tải xuống và cài đặt apks?
CoolMind

@CoolMind chỉ cần tải chúng từ apkmirror.com (tìm kiếm trong google dịch vụ google apk apkmirror). Khi bạn tải chúng xuống, chỉ cần kéo và thả các tập tin apk vào trình giả lập của bạn.
Ban Markovic

Cảm ơn! Tôi cũng nghĩ về điều đó, nhưng không chắc chắn. Tôi sẽ thử. Bạn đã sử dụng phiên bản 17 trở lên?
CoolMind

1
Không có vấn đề, hy vọng bạn sẽ giải quyết vấn đề của bạn. Tôi đã sử dụng 17 phiên bản GPS, nhưng tôi nghĩ bạn có thể sử dụng bất kỳ phiên bản mới hơn nào bạn muốn. Dưới đây là bài viết với một ít thông tin hơn về giải pháp của tôi medium.com/@banmarkovic/...
Ban Markovic

1
Tôi không chắc là tôi có hiểu mọi thứ bạn nói không. Nhưng tôi sẽ tránh các phiên bản armeabi-v7a của apks và giả lập, và sẽ thử mọi thứ chỉ với kiến ​​trúc x86 (apks và giả lập).
Ban Markovic

1

Tôi có những vấn đề giống nhau. Chỉ cần tránh sử dụng trình giả lập với SDK 27. SDK 26 hoạt động tốt!


0

Tôi phải đối mặt với cùng một vấn đề. Tôi đã cập nhật studio Android của mình và sử dụng mục tiêu API 25 là Android 7.1.1 và X86 và mọi thứ đều hoạt động tốt. Tôi sử dụng Google play services và firebase cho dự án của mình


0

Năm 2020, lỗi dịch vụ Google Play đã lỗi thời. Yêu cầu 12451000 nhưng tìm thấy 11743470

chỉ cần cập nhật các dịch vụ Google Play từ Google Play sau khi bạn đăng ký bằng tài khoản hợp lệ.

PS: Tôi đã thử các phiên bản Trình giả lập khác nhau, nhưng tất cả đều được yêu cầu để cập nhật dịch vụ google play.

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.