Android 에뮬레이터에서 Google Play 서비스를 다운로드하는 방법은 무엇입니까?


88

애플리케이션에서 Google Play 서비스 API를 사용하고 싶지만 애플리케이션을 테스트하기 위해 에뮬레이터를 열면 "Google Play 서비스를 다운로드해야합니다"라는 메시지가 전송됩니다. MainActivity메서드 에서이 테스트를 코딩했기 때문에 발생한다는 것을 알고 onResume()있습니다.
곧 내지도를 테스트해야하므로 에뮬레이터에 Google Play 서비스를 설치하는 방법을 알고 싶습니다.


1
포함 된 AVD imageGoogle 의 최신 버전 을 사용하십시오 Google play serveices. 업데이트 확인SDK manager
Ujjwal Singh

답변:


79

다음과 같은 Google Play 서비스 설정을 확인하십시오 .

Google Play 서비스 API를 사용하여 앱을 개발하려면 Google Play 서비스 SDK로 프로젝트를 설정해야합니다.

아직 Google Play 서비스 SDK를 설치하지 않은 경우 SDK 패키지 추가 가이드에 따라 지금 다운로드하세요. .

Google Play 서비스 SDK를 사용할 때 앱을 테스트하려면 다음 중 하나를 사용해야합니다.

  • Android 2.3 이상을 실행하고 Google Play 스토어를 포함하는 호환되는 Android 기기.
  • Android 4.2.2 이상을 기반으로 Google API 플랫폼을 실행 하는 AVD 가 있는 Android 에뮬레이터입니다 .

11
개발자 사이트에서 "Android 4.2.2 이상을 기반으로 Google API 플랫폼을 실행하는 AVD가있는 Android 에뮬레이터"라는 업데이트가있었습니다.
WindsurferOak

Android API (버전 4.3)를 사용해 보았지만 작동하지 않았으므로 핵심은 Google API (버전 4.3)를 사용하는 것입니다. 버전 번호가 같았 기 때문에 처음에는 왜 실행되지 않았는지 몰랐습니다.
Skitterm

11
Google APIS 버전을 사용하고 있습니다. 22 (Intel x86_64 포함) 작동하지 않습니다.
Yar

4
여기서 중요한 것은 @Skitterm이 작성한 것입니다. AVD에는 Google API가 대상으로 있어야합니다. 흥미롭게도 23 (Marshmallow)보다 낮은 API 대상을 선택하면 장치가 Google Play 서비스를 업데이트하려고 시도하지만 항상 실패합니다.
BoneGoat 2015 년

이 일을하게 된 사람이 있습니까? Google API에서 Android 이미지를 사용하면 Google Play에서 작동하지 않는 것 같습니다.
LewlSauce 19

55

대한 API를 21+ 내가 아래에 설명 된대로 구글 플레이와 시스템 이미지를 사용할 수 있습니다.

들어 19+ API (안드로이드 4.4 Kitkat으로) 당신이 구글 API를 사용하여 시스템 이미지 86을 사용할 수 있습니다 (나는 그것을 사용할 수 있었다).

대한 API를 17 세 이상 (안드로이드 4.2.2) 당신은 (그것은 나를 위해 작동하지 않았다) 구글 API를 사용하여 시스템 이미지 ARM을 사용하려고 할 수 있습니다.

순수 시스템 이미지 API 16과 17에 별도의 APK로 Google Play와 Google 서비스를 설치할 수 있었지만 그 후에는 실제로 작동하지 않습니다 (서비스가 부수고 재생되지 않음). 따라서 루트 액세스로 설치해야하므로 순수 AVD 이미지에서 작동하도록 할 수없는 것 같습니다. Google API가 사전 설치된 AVD 시스템 이미지에서 Google 서비스를 업데이트하는 경우에도 동일합니다. 호환되지 않는 인증서로 인해 업데이트 할 수 없으며 액세스 권한이 없기 때문에 adb를 사용해도 제거 할 수 없습니다.


Google Play로 AVD 시스템 이미지를 설정하는 방법

이제 더 나은 솔루션이 있습니다. Google Play 서비스가 내장 된 AVD 이미지 사용. Google Play를 포함한 Google 서비스를 사용할 수 있습니다. 또한 AVD 이미지를 다시 만들지 않고도 업데이트 할 수 있습니다.

AVD 관리자를 열고 새 장치 만들기를 선택합니다. Play 스토어 아이콘과 함께 장치 정의를 사용해야합니다.

1

그런 다음 시스템 이미지를 선택하십시오. 당신은 하나를 선택해야 구글 플레이NOT 구글 API를 사용합니다.

2

그런 다음 새 장치를 시작하십시오.

삼

스크린 샷에 표시된대로 또는 기기에서 수동으로 Play 서비스를 업데이트 할 수 있습니다.

4


이 옵션을 사용하려면 어떤 Android 스튜디오 버전을 사용해야합니까?
ronenmiller

1
@ronenmiller 마지막 ​​안정 버전을 사용하고 있는데 이제 2.3.3입니다. 그러나 Android Studio 버전에 의존해서는 안됩니다. Android 시스템 이미지 버전 및 Android Virtual Device Manager 버전에 따라 다르지만 마지막에 대해서는 잘 모르겠습니다. 나는 항상 모든 것을 마지막 안정 버전으로 업데이트합니다.
B-GangsteR

3.1.3에서는 사용할 수 없습니다
Emaborsa

@Emaborsa Google Play 또는 Google API로 이미지를 선택하셨습니까? 지금 Android Studio 3.1.4를 사용하고 있으며 모든 것이 잘 작동합니다.
B-GangsteR

@ B-GangsteR 예, 했어요
Emaborsa

16

이것이 Android Google Maps API v2가 에뮬레이터에서 작동하도록 만드는 방법입니다.


새 에뮬레이터 만들기

  • 장치의 경우 "5.1 ''WVGA (480 x 800 : mdpi)"를 선택하십시오.
  • 대상으로 "Android 4.1.2-API 레벨 16"을 선택하십시오.
  • "CPU / ABI"에 대해 "ARM"을 선택합니다.
  • 나머지는 기본값으로 두십시오

이것이 나를 위해 작동하는 설정입니다. 나는 다른 것들을 모른다.


에뮬레이터 시작


설치 com.android.vending-1.apkcom.google.android.gms-1.apk을 설치 명령을 ADB를 통해


더 긴 답변은이 문제에 대한 내 블로그 게시물에 있습니다. https://medium.com/nemanja-kovacevic/how-to-make-android-google-maps-v2-work-in-android-emulator-e384f5423723


2
나는 이것이 오래 Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Laser Hawk

2
나는했다 : 안드로이드 스튜디오 (2.2.3); 도구-> Android-> AVD 관리자; 가상 장치 생성 ...; 5.1 "WVGA, 다음, 누가 (7.1.1), 다음, 마침 구글 Play 스토어 아이콘이 없었 결과 에뮬레이터..
윌리엄 Entriken

관심이 아키텍처와 관련이없는 경우 호스팅 머신의 GPU를 사용하여 x86-x84 CPU / ABI에서 내 프로젝트를 에뮬레이션하는 것을 선호합니다. 에뮬레이션은 응답 성 측면에서 상당히 다릅니다.
tedebus

1
링크가 끊어졌습니다
Alberto M

1
안녕하세요 Alberto,이 답변에서 5 년 동안 상황이 변경되었으므로 문제가 해결되지 않을 것입니다.
Nemanja Kovacevic

6

에뮬레이터에서 Google Play 서비스를 사용하는 또 다른 솔루션을 발견했습니다. http://www.genymotion.com/ 의 사람들은 Google Play 서비스를 설치할 수있는 매우 빠른 에뮬레이터를 제공합니다. 다운로드를 시작하려면 등록 만하면되고 Virtual box가 설치되어 있어야합니다. 현재 그들은 Android 16 및 17을 수용하지만 더 많은 제품이 진행 중입니다.


17
그들은 구글이 구글보다 훨씬 더 나은 서비스를 제공하지 말라고 말하고 이미지에서 플레이 스토어를 뜯어 내도록 강요 할 때까지 사용했다.
Reck

5
오!라고 말하면서 기존의 genymotion 앱에서 태블릿을 테스트하기위한 새로운 에뮬레이터를 만들러갔습니다. 여러분의 댓글을 읽고 제가 모르는 사람들을 잠시 미워했습니다.
Juan Cortés

genymotion은 훌륭한 에뮬레이터했지만 :( 지금지도와 함께 작동하지 않는 것 같습니다
KansaiRobot

3

현재 버전 (Android Studio 0.5.2)에는 'Google API x86 (Google Inc.)-API 레벨 19'에 대한 기기 유형이 있습니다.


3

핵심은 에뮬레이터의 대상을 선택하는 것입니다 ( 예 : Google API (ver 18)) . 예를 들어 Jellybean 18 (API 없음) 만 선택하면지도와 같은 Google 서비스가 필요한 앱을 테스트 할 수 없습니다. 먼저 Android SDK Manager를 사용하여 좋아하는 버전의 Google API를 다운로드해야합니다.

이것은 좋은 방법이며 대부분의 해결 방법을 사용하는 것보다 훨씬 낫습니다.


2

최근 google MAP API V2 애플리케이션 개발을 시도하고 에뮬레이터를 통해 실행을 시도했지만 매번 "Google Play Servcies가이 전화기에 설치되어 있지 않습니다"라는 오류가 표시되었습니다. 내 관점에서 볼 때 Google MAP API V2가 에뮬레이터에서 작동하지 않는다고 생각합니다.

해결책

그런 다음 Sony Experia에서 동일한 예제를 실행하려고 시도했지만 동일한 오류가 다시 나타났습니다. 그런 다음 모바일에 Google Play 서비스를 설치했고 놀랍게도 작동하기 시작했습니다 .. :)))


2

나는 그것을 일했다

  • Android SDK Manager를 통해 Google Play 서비스 설치
  • Galaxy Nexus 기기 사용 (4.65 인치, 720 x 1280 : xhdpi)
  • Android 4.2.2 Google API 레벨 17 타겟팅

2

https://university.xamarin.com/resources/working-with-android-emulators로 이동합니다 . 'Google Play 서비스 설치'섹션까지 아래로 스크롤합니다. 거기를 단계별로 걸어보세요.

여기 xamarin에서 직접 표식을 받았으므로 솔루션을 포함하지 않고 연결하는 데 방해가되지 않습니다. xamarin 페이지에서 전반적으로 작동하는 솔루션을 찾기 전에 스택에서 히트를 찾았을 때 이것을 게시하십시오.

  1. Xamarin Android Player를 시작하고 제공된 이미지 중 하나를 실행합니다. 다음은 KitKat Nexus 4 이미지를 시작했다고 가정합니다. www.teamandroid.com/gapps/에서 적절한 Google Play 서비스 .zip 파일을 다운로드합니다. Android 버전에 적합한 이미지를 다운로드해야합니다.
  2. .zip 파일을 실행중인 에뮬레이터로 끌어다 놓아 구성 요소를 설치합니다. 여기서는 Mac OS X에 표시되지만 Windows에서도 동일한 메커니즘이 사용됩니다. 이미지가 다시 시작될 것임을 나타내는 에뮬레이터에 패키지를 설치하라는 메시지가 표시됩니다.
  3. 다시 시작되면 설치가 완료되었다는 알림이 표시되고 이미지에 이제 Google지도, Google+ 및 Google Play 스토어 지원이 포함됩니다. 일부 항목이 올바르게 작동하지 않고 일부 서비스에서 몇 가지 오류가 발생할 수 있지만 안전하게 무시하고 지침을 계속할 수 있습니다.
  4. 다음으로 Google Play 스토어를 사용하여 서비스를 업데이트 할 수 있도록 Google 계정을 연결해야합니다. 이에 대한 메시지가 표시되지만 그렇지 않은 경우 Google 설정으로 이동하여 새 계정을 추가 할 수 있습니다. 계정을 추가 한 후 Google Play 스토어 애플리케이션을 열고 사이드 바 메뉴에서 설정으로 이동하여 Google 앱을 업데이트 할 수 있습니다.
  5. 설정을 선택한 다음 빌드 버전 번호 정보까지 아래로 스크롤하고 최신 버전이거나 새 버전을 다운로드하여 설치한다는 메시지가 표시 될 때까지 두 번 탭합니다.
  6. 장치의 전원을 끄고 (오른쪽 도구 모음에서 전원 버튼을 길게 누름) 다시 시작합니다. 다시 시작되면 Google Play 서비스를 업데이트해야한다는 메시지가 표시되고 알림을 탭하면 Google Play 스토어가 열리고 최신 버전이 설치됩니다.

이제 Xamarin Android Player에서 Google Maps에 의존하는 애플리케이션을 실행할 수 있습니다.


0

최신 설정 및 정보를 보려면 Android Studio (예 : 1.5)를 설치하고 SDK 4.0을 대상으로하는 경우 SDK-vX.XX (Google API 사용)를 사용하여 AVD 에뮬레이터를 찾아 설정하지 못할 수 있습니다.

필요한 라이브러리를 다운로드하고 시작하려면 다음 단계를 참조하십시오. AVD 에뮬레이터 설정-GoogleAPI를 사용하여 SDK4.0 용 에뮬레이터를 설정하여지도 애플리케이션이 작동 할 수 있도록-Android Studio에서

그러나 안타깝게도 위의 방법은 내 편에서 잘 작동하지 않았습니다. API 레벨 17 (SDK 4.2)로 에뮬레이터를 만들 수 없습니다. 그래서 나는 내 편에서 잘 일한이 게시물을 따랐다. 그 이유는 Android Studio Emulator 생성 창에 제한된 옵션 / 기능이있는 것 같습니다.

에뮬레이터의 Google Play 서비스, Google Plus 로그인 버튼 구현 등


0

나는 이것이 오래된 질문이라는 것을 알고 있지만 위의 모든 사람들과 비슷한 문제가 있었기 때문에 여기에 왔습니다. 조금 더 자세히 읽어서 해결했습니다!

내가 선택할 수있는 2 개의 시스템 이미지가 있다는 것을 알아 차리지 못했습니다. 하나는 Google API를 포함하고 다른 하나는 포함하지 않았습니다 (내 노트북에서는 메뉴가 너무 작아서 추가 된 텍스트를 읽을 수 없었습니다 (Google API 포함).

놓치는 것은 어리석은 일이지만 다른 누군가가 저처럼 작은 화면을 가지고있을 수 있습니다.


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