Google Play에서 이와 같은 많은 질문을했으며 Android 4.2.2 API 17을 사용하고 있습니다.
내 애플, 구글 플레이 서비스 8.1을 필요로 그것은 벌금을 컴파일하고 에뮬레이터에서 실행 때 그 메시지 표시 '당신은 구글 플레이 서비스를 업데이트해야합니다'를 ,
업데이트를 클릭해도 아무 변화가 없습니다.
최신 API 버전을 다운로드하지 않고 Google Play 서비스를 업데이트하려면 어떻게합니까?
Google Play에서 이와 같은 많은 질문을했으며 Android 4.2.2 API 17을 사용하고 있습니다.
내 애플, 구글 플레이 서비스 8.1을 필요로 그것은 벌금을 컴파일하고 에뮬레이터에서 실행 때 그 메시지 표시 '당신은 구글 플레이 서비스를 업데이트해야합니다'를 ,
업데이트를 클릭해도 아무 변화가 없습니다.
최신 API 버전을 다운로드하지 않고 Google Play 서비스를 업데이트하려면 어떻게합니까?
답변:
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 빌드 도구
Play 스토어가 설치된 에뮬레이터를 사용하십시오. 플레이 서비스를 업데이트하는 것은 실제 장치 에서처럼 쉽습니다.
Google 이 Android SDK 도구 26.0.0에서 Google Play 스토어 이미지 를 도입 한 이후 에뮬레이터에는 Google Play 스토어 가 설치되어 제공됩니다 .
26.0.3부터
- Google Play 스토어 이미지의 확장 창에 Play Services 버전을 표시하는 새 탭과 Play Services 업데이트를 확인하는 버튼을 추가합니다.
Nexus 5
하거나 또는 Nexus 5X
(Google Play 아이콘이있는 행)을 선택하고 다음을 누른 다음 다운로드 Android 8.0 (Google Play)
또는을 누릅니다 Android 7.0 (Google Play)
. (Google Play)
현재 SDK 이름에 유의하십시오 . @ user345280은 답변을 편집하고이 정보를 추가 할 수 있습니다.
에서 기반 구글 문서 ,
에뮬레이터에서 앱을 테스트하려면 Android 4.2.2 (API 17) 이상의 디렉토리를 펼치고 Google API를 선택한 후 설치하십시오. 그런 다음 Google API를 플랫폼 대상으로 사용하여 새 AVD를 만듭니다.
에뮬레이터에서 설정-> 앱으로 이동 한 다음 Google Play 서비스를 찾습니다. 버전 번호를 확인하고 build.gradle에서 사용하십시오. 최신 버전으로 업데이트하려면이 설명서 및 SO 질문 에서 볼 수 있습니다 .
시스템 이미지가 'Google API'대신 'Google Play API'인 가상 기기에서 앱을 실행하면 문제가 원활하게 해결됩니다.
가상 기기 Nexus 5x 및 Nexus 5는 'Google Play API'이미지를 지원합니다.
Google Play API에는 Nougat 7.1.1 및 O 8.0이 제공됩니다.
아래의 간단한 단계를 따라 PC가 인터넷에 연결되어 있는지 확인하십시오.
Android Virtual Devices Manager에서 Create Virtual Device (왼쪽 하단)를 선택하여 새 가상 장치를 만듭니다.
하드웨어 'Nexus 5x'또는 'Nexus 5'를 선택하십시오.
Google Play의 시스템 이미지 'Nougat'또는 Google Play의 'O'를 다운로드하십시오. 'O'는 최신 Android 8.0 버전입니다.
다음과 마침을 클릭하십시오.
새 가상 장치에서 앱을 다시 실행하고 경고 메시지와 함께 표시되는 '지금 업그레이드'옵션을 클릭하십시오.
Play 스토어로 연결되며 Google Play 서비스를 쉽게 업데이트 할 수 있습니다.
앱이 원활하게 실행되는 것을 확인하십시오!
Google Play API
.
내 대답은 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 에서 출시 내역을 가져옵니다.
나는 그것이 늦은 대답이라는 것을 알고 있지만 지난 이틀 동안 같은 문제가 있었고 위의 해결책 중 어느 것도 나를 위해 일하지 않았습니다. 내 앱은 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 서비스를 설치했으며 모든 것이 작동했습니다.
android.content.ActivityNotFoundException: No Activity found to handle Intent...
.