에뮬레이터에서 Google Play 서비스 업데이트


137

Google Play에서 이와 같은 많은 질문을했으며 Android 4.2.2 API 17을 사용하고 있습니다.

내 애플, 구글 플레이 서비스 8.1을 필요로 그것은 벌금을 컴파일하고 에뮬레이터에서 실행 때 그 메시지 표시 '당신은 구글 플레이 서비스를 업데이트해야합니다'를 ,

업데이트를 클릭해도 아무 변화가 없습니다.

최신 API 버전을 다운로드하지 않고 Google Play 서비스를 업데이트하려면 어떻게합니까?


1
그런 일은 없을 것입니다. 실행 콘솔에서와 유사한 오류가 발생했을 가능성이 큽니다 android.content.ActivityNotFoundException: No Activity found to handle Intent....
Kato

1
2017 년 현재 허용 된 답변이 더 이상 정확하지 않습니다. 에뮬레이터 창의 탭에 대한 @ user345280의 조언이 허용되는 답변이어야합니다.
앤소니 Chuinard의

며칠 전에이 문제가 발생했지만 아무런 대답도 내 문제를 해결하지 못했습니다. 나는 해결책을 아래에 게시했다. 아마도 2019
Ban Markovic

답변:


86

2017 년 12 월 18 일 업데이트

API 24의 실제 Android 기기에서와 마찬가지로 에뮬레이터의 Play Store 앱을 통해 Google Play 서비스를 업데이트 할 수 있습니다.

Android Studio v 3.0의 안정적인 업데이트로 추가 된 에뮬레이터의 새로운 기능 확인

Google Play 지원 -Google의 경우 : 많은 앱 개발자가 Google Play 서비스를 사용하고 있으며 Android 에뮬레이터 시스템 이미지에서 서비스를 최신 상태로 유지하기가 어려울 수 있습니다. 이 문제를 해결하기 위해 이제 Play 스토어 앱이 포함 된 Android 시스템 이미지 버전을 제공합니다. Google Play 이미지는 Android Nougat (API 24)부터 사용할 수 있습니다 . 이 새로운 에뮬레이터 이미지를 사용하면 실제 Android 기기에서와 마찬가지로 에뮬레이터의 Play 스토어 앱을 통해 Google Play 서비스를 업데이트 할 수 있습니다. 또한 Google Play 스토어에서 엔드 투 엔드 설치, 업데이트 및 구매 흐름을 테스트 할 수 있습니다.


빠른 부팅-빠른 부팅을 사용하면 6 초 이내에 Android 에뮬레이터 세션을 재개 할 수 있습니다

안드로이드 CTS 호환성

성능 향상-최신 버전의 Android 에뮬레이터에서는 메모리를 AVD에 정의 된 최대 RAM 크기로 할당하고 고정하는 대신 필요시 RAM을 할당합니다.

가상 센서

Wi-Fi 지원

GPS 위치 등

또는

SDK 빌드 도구 및 Android 에뮬레이터를 최신으로 업데이트하면 이 경고 메시지가 다시 나타나지 않습니다.

설정-> Android SDK-> SDK 도구 (탭)-> Android SDK 빌드 도구

여기에 이미지 설명을 입력하십시오


27
이 기능은 작동하지 않습니다. 새로 다운로드 한 이미지는 Google Play 서비스 데이터와 함께 제공됩니다.
FRR

4
? 모든 Google 에뮬레이터 (Google API 포함)에는 Google Play 서비스 버전이 제공됩니다. 문제는 최신 버전으로 업데이트하는 방법에 관한 것입니다. 이전 API를 다운로드하면 다소 최신 버전이지만 최신 버전은 아닙니다. (답변에 언급하지 않은 것)
FRR

6
다른 사람의 게시물 아래에 답변에 대한 링크 게시를 중단하십시오.
meagar

4
최신 API 27
JPM

10
이 대답을하지 않는 것 것은 그들이 "안드로이드 4.2.2 API 17"에 대해 묻는대로 질문에 관련이 있지만, 업데이트 된 대답은 API> = 24 만 관련
Liron Yahdav

77

Play 스토어가 설치된 에뮬레이터를 사용하십시오. 플레이 서비스를 업데이트하는 것은 실제 장치 에서처럼 쉽습니다.

Google 이 Android SDK 도구 26.0.0에서 Google Play 스토어 이미지 를 도입 한 이후 에뮬레이터에는 Google Play 스토어 가 설치되어 제공됩니다 .

여기에 이미지 설명을 입력하십시오

26.0.3부터

  • Google Play 스토어 이미지의 확장 창에 Play Services 버전을 표시하는 새 탭과 Play Services 업데이트를 확인하는 버튼을 추가합니다.

에뮬레이터 설정


17
확장 창에이 "Google Play"탭이 없습니다. 무엇이 문제 일 수 있습니까?
K.Os

11
Playstore가 설치된 상태에서 에뮬레이터를 사용합니까? SDK 관리자-> SDK 플랫폼-> Android 8-> Google Play ... 시스템 이미지가 설치되어 있는지 확인하십시오. 다운로드 해. 해당 이미지를 사용하여 새 에뮬레이터를 만듭니다.
user345280 2016 년

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은 답변을 편집하고이 정보를 추가 할 수 있습니다.
라파엘 올리베이라

2
감사합니다 @RafaelOliveira 저는 오랫동안 Pixel을 사용하려고했는데 왜 Google Play 이미지를 볼 수 없는지 궁금했습니다. Nexus 5 또는 5X 여야합니다!
hughjdavey

12
이 답변은 "Android 4.2.2 API 17"에 대해 질문 할 때 질문과 관련이없는 것 같지만이 답변은 API> = 24에만 해당됩니다.
Liron Yahdav

18

에서 기반 구글 문서 ,

에뮬레이터에서 앱을 테스트하려면 Android 4.2.2 (API 17) 이상의 디렉토리를 펼치고 Google API를 선택한 후 설치하십시오. 그런 다음 Google API를 플랫폼 대상으로 사용하여 새 AVD를 만듭니다.

에뮬레이터에서 설정-> 앱으로 이동 한 다음 Google Play 서비스를 찾습니다. 버전 번호를 확인하고 build.gradle에서 사용하십시오. 최신 버전으로 업데이트하려면이 설명서SO 질문 에서 볼 수 있습니다 .


2
좋은 조언이지만 어쨌든 이전 Play Services 버전을 사용하여 최신 버전이 필요한 기능을 테스트 할 수는 없습니다.
andreszs

17

Google Play 이미지, Android SDK-> SDK 플랫폼-> 패키지 세부 사항 표시 확인-> Google Play 설치를 설치해야합니다. 여기에 이미지 설명을 입력하십시오


16

시스템 이미지가 'Google API'대신 'Google Play API'인 가상 기기에서 앱을 실행하면 문제가 원활하게 해결됩니다.

  • 가상 기기 Nexus 5x 및 Nexus 5는 'Google Play API'이미지를 지원합니다.

  • Google Play API에는 Nougat 7.1.1 및 O 8.0이 제공됩니다.

아래의 간단한 단계를 따라 PC가 인터넷에 연결되어 있는지 확인하십시오.

  1. Android Virtual Devices Manager에서 Create Virtual Device (왼쪽 하단)를 선택하여 새 가상 장치를 만듭니다.

  2. 하드웨어 'Nexus 5x'또는 'Nexus 5'를 선택하십시오.

  3. Google Play의 시스템 이미지 'Nougat'또는 Google Play의 'O'를 다운로드하십시오. 'O'는 최신 Android 8.0 버전입니다.

  4. 다음과 마침을 클릭하십시오.

  5. 새 가상 장치에서 앱을 다시 실행하고 경고 메시지와 함께 표시되는 '지금 업그레이드'옵션을 클릭하십시오.

  6. Play 스토어로 연결되며 Google Play 서비스를 쉽게 업데이트 할 수 있습니다.

앱이 원활하게 실행되는 것을 확인하십시오!

  • 참고 : Google Play 서비스에서 API를 사용하려는 경우 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 버전을 사용한다는 것을 알고 있다면이 정보로 정확히 무엇을해야합니까? 매니페스트 또는 gradle 파일에 설정해야 할 것이 있습니까?
Marc


2

나는 그것이 늦은 대답이라는 것을 알고 있지만 지난 이틀 동안 같은 문제가 있었고 위의 해결책 중 어느 것도 나를 위해 일하지 않았습니다. 내 앱은 min sdk 16, Jelly Bean 4.1.x 를 지원하므로 16 안드로이드 API 버전으로 에뮬레이터에서 앱을 테스트하고 싶었고 Google Play 서비스가 필요했습니다.

요컨대, 나를 위해 일한 해결책은 다음과 같습니다.

  • 새로운 에뮬레이터 Nexus 5X 만들기 (Play Store 지원)-Jelly Bean 4.1.x, 16 API 수준 (Google API 제외)
  • Google Play 스토어 및 Google Play 서비스 APK를 수동으로 다운로드합니다 (두 APK 모두 비슷한 버전이어야하며 동일한 숫자 (예 : 17.x)로 시작해야 함)
  • 해당 APK를 새로운 에뮬레이터로 끌어다 놓기
  • 4.1.x 에뮬레이터에서 Google Play 서비스를 업데이트 한 것을 축하합니다

문제 중에 발생한 단계 및 오류는 다음과 같습니다.

AVD에서 새로운 에뮬레이터를 만들었습니다. Nexus 5X (Play Store 지원)를 선택했습니다. 그 후 Jelly Bean 16 API 레벨 (Google API 포함)을 선택했습니다. 앱 대화 상자를 열었을 때 Google Play 서비스를 업데이트해야한다는 메시지가 표시 됩니다 . 업데이트 버튼을 클릭해도 아무런 변화가 없습니다. SDK 관리자에서 필요한 모든 것을 업데이트했지만 아무것도 작동하지 않았습니다. 에뮬레이터에 Google Play 스토어를 설치하지 않았으며 사전 설치된 Play 스토어와 함께 제공되는 Nexus 5X도 선택했습니다. 확장 컨트롤 (에뮬레이터 옆에있는 나무 점)에서 Google Play 스토어 탭을 찾을 수 없습니다.

아무것도 작동하지 않았기 때문에 APK를 다운로드하고 에뮬레이터로 드래그하여 Google Play 서비스를 수동으로 설치하려고했습니다. 이것을 시도했을 때 APK를 설치하지 못했습니다라는 문제가 발생 했습니다. 오류 : INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES . Jelly Bean 16 api level (Google API 포함)을 선택했기 때문에 이것이 문제라고 생각했습니다 . 그래서 새로운 에뮬레이터를 만들었습니다

(Play 스토어 지원) 넥서스 5 배 - (젤리 빈 16 API 레벨 없이 구글의 API)

이를 통해 Google Play 서비스를 수동으로 설치할 수있었습니다. 그러나 앱을 실행할 때 여전히 앱을 열고 싶지 않았습니다. 문제는 내 에뮬레이터에 Google Play Store가 없다는 것입니다. 그래서 Google Play 서비스처럼 수동으로 설치했습니다. 그러나 성공적으로 설치되면 불행히도 Google Play 서비스가 중지 되었다는 메시지와 함께 대화 상자가 1 초마다 튀어 나오기 시작했습니다 . 문제는 내 Google Play 스토어 버전이 17.x이고 Google Play 서비스가 19.x였습니다. 결국 나는 버전 17.x와 함께 Google Play 서비스를 설치했으며 모든 것이 작동했습니다.


APK를 어떻게 다운로드하고 설치 했습니까?
CoolMind

@CoolMind는 apkmirror.com에서 다운로드합니다 (Google Google Play 서비스 apk amirmirr에서 검색). 다운로드 할 때 apk 파일을 에뮬레이터로 끌어서 놓으십시오.
Ban Markovic

감사! 나는 또한 그것을 생각했지만 확실하지 않았다. 노력하겠습니다. 버전 17 이상을 사용 했습니까?
CoolMind

1
문제 없습니다. 문제가 해결되기를 바랍니다. 17 버전의 GPS를 사용했지만 원하는 최신 버전을 사용할 수 있다고 생각합니다. 여기 내 솔루션 medium.com/@banmarkovic/
Ban Markovic

1
내가 말한 모든 것을 이해했는지 잘 모르겠습니다. 그러나 나는 armeabi-v7a 버전의 APK 및 에뮬레이터를 피하고 x86 아키텍처 (apks 및 emulator)로 모든 것을 시도합니다.
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 서비스를 업데이트하기 만하면됩니다.

추신 : 다른 에뮬레이터 버전을 시도했지만 모두 Google Play 서비스를 업데이트해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.