atualizando os serviços do Google Play no emulador

137

Passei por muitas perguntas como essa no Google Play, estou usando a API 17 do Android 4.2.2 .

Meu aplicativo requer o Google Play Services 8.1, ele é compilado e, quando executado no emulador, mostra a mensagem "Você precisa atualizar seus serviços do Google Play" ,

Quando clico em atualizar, nada acontece,

Como posso atualizar os serviços do Google Play sem baixar nenhuma versão mais recente da API?

Johnny
fonte
1
Improvável que nada aconteça. O mais provável é que você receba um erro no console de execução semelhante a android.content.ActivityNotFoundException: No Activity found to handle Intent....
Kato
1
A partir de 2017, a resposta aceita não estará mais correta. O conselho de @ user345280 em relação à guia na janela do emulador deve ser a resposta aceita.
Anthony Chuinard
Encontrei esse problema há alguns dias e nenhuma das respostas resolveu meu problema. Publiquei minha solução na parte inferior, talvez isso ajude alguém que vem aqui em 2019.
Ban Markovic

Respostas:

85

Atualização em 18 de dezembro de 2017

Você pode atualizar o Google Play Services por meio do aplicativo Play Store em seu emulador, como faria em um dispositivo Android físico da API 24.

verifique os novos recursos do Emulator adicionados com a atualização estável do Android Studio v 3.0

Suporte do Google Play - do Google: sabemos que muitos desenvolvedores de aplicativos usam o Google Play Services, e pode ser difícil manter o serviço atualizado nas imagens do sistema Emulador do Android. Para resolver esse problema, agora oferecemos versões do Android System Images que incluem o aplicativo Play Store. As imagens do Google Play estão disponíveis a partir do Android Nougat (API 24) . Com essas novas imagens do emulador, você pode atualizar o Google Play Services por meio do aplicativo Play Store no seu emulador, como faria em um dispositivo Android físico. Além disso, agora você pode testar os fluxos completos de instalação, atualização e compra com a Google Play Store.


Inicialização Rápida - A Inicialização Rápida permite que você retome sua sessão do Emulador Android em menos de 6 segundos

Compatibilidade com Android CTS

Melhorias de desempenho - Com as versões mais recentes do emulador do Android, agora alocamos RAM sob demanda, em vez de alocar e fixar a memória no tamanho máximo de RAM definido no seu AVD.

Sensores virtuais

Suporte Wi-Fi

Localização GPS e muito mais ...

OU

Atualize as ferramentas de compilação do SDK e o emulador do Android para as mais recentes e esta mensagem de alerta não será exibida novamente,

Configurações -> SDK do Android -> Ferramentas do SDK (guia) -> Ferramentas de compilação do SDK do Android

insira a descrição da imagem aqui

Amit Vaghela
fonte
27
isso simplesmente não funciona, as imagens recém-baixado vêm com fora de dados do Google serviços de jogo
FRR
4
? Todos os emuladores (com APIs do Google) vêm com uma versão do Google Play Services, a questão é sobre como atualizá-lo para a versão mais recente. O download de uma API mais antiga fornece uma versão um pouco mais nova, mas ainda não a mais recente. (algo que você não mencionou na sua resposta)
FRR 23/02
6
Pare de postar links para sua resposta abaixo das postagens de outras pessoas.
meagar
4
Parece estar ausente na API 27 mais recente
JPM 22/12
10
Não parece esta resposta é relevante para a questão como eles estão perguntando sobre "Android 4.2.2 API 17" mas a resposta atualizado é relevante apenas para API> = 24.
Liron Yahdav
77

Use o emulador que possui a Play Store instalada. A atualização dos serviços de reprodução seria tão fácil quanto no dispositivo real.

Desde que o Google introduziu imagens da Google Play Store no Android SDK Tools 26.0.0, agora os emuladores vêm com a Google Play Store instalada .

insira a descrição da imagem aqui

A partir de 26.0.3

  • Adiciona uma nova guia na janela estendida para imagens da Google Play Store que exibe a versão do Play Services e um botão para verificar se há atualizações no Play Services.

configurações do emulador

user345280
fonte
17
Não tenho esta guia "Google Play" na minha janela estendida. Qual poderia ser o problema?
K.Os
11
Você usa o emulador com o playstore instalado? Verifique se você possui o sdk manager -> plataformas sdk -> Android 8 -> Google Play ... imagem do sistema instalada. Baixe. Crie um novo emulador usando essa imagem.
user345280
5
Funciona no Android Studio 2.3.3. Crie um novo AVD, escolha Nexus 5ou Nexus 5X(linhas com o ícone do Google Play), pressione próximo e depois faça o download Android 8.0 (Google Play)ou Android 7.0 (Google Play). Observe o (Google Play)presente no nome do SDK. @ user345280 pode querer editar a resposta e adicionar essas informações.
Rafael Oliveira
2
Obrigado @RafaelOliveira Eu estava tentando há anos usar um Pixel e me perguntando por que não conseguia ver minha imagem do Google Play ... deve ser um Nexus 5 ou 5X!
hughjdavey
12
Não parece esta resposta é relevante para a questão como eles estão perguntando sobre "Android 4.2.2 API 17", mas esta resposta só é relevante para API> = 24.
Liron Yahdav
18

Com base na documentação do Google ,

Se você deseja testar seu aplicativo no emulador, expanda o diretório do Android 4.2.2 (API 17) ou uma versão superior, selecione Google APIs e instale-o. Em seguida, crie um novo AVD com APIs do Google como destino da plataforma.

Tente navegar para configurações -> aplicativos no seu emulador e encontre o Google Play Services. Verifique o número da versão e use-o em build.gradle. Para atualizá-lo com a versão mais recente, você pode vê-lo nesta documentação e na pergunta do SO .

abielita
fonte
2
Um bom conselho, mas mesmo assim você não pode usar uma versão antiga do Play Services para testar recursos que exigem uma versão mais recente.
andreszs
17

Você precisa instalar a imagem do Google play, Android SDK -> plataformas SDK -> marque Mostrar detalhes do pacote -> instale o Google play. insira a descrição da imagem aqui

Houssin Boulla
fonte
16

Ao executar o aplicativo em um dispositivo virtual com imagem do sistema, a 'API do Google Play' em vez da 'API do Google' resolverá seu problema sem problemas.

  • Dispositivos virtuais O Nexus 5x e o Nexus 5 suportam a imagem da "API do Google Play".

  • A API do Google Play vem com o Nougat 7.1.1 e O 8.0.

Basta seguir os passos simples abaixo e verifique se o seu PC está conectado à Internet.

  1. Crie um novo dispositivo virtual selecionando Criar dispositivo virtual (canto inferior esquerdo) no Gerenciador de dispositivos virtuais do Android.

  2. Selecione o hardware 'Nexus 5x' ou 'Nexus 5'.

  3. Faça o download da imagem do sistema 'Nougat' no Google Play ou 'O' no Google Play. 'O' é a versão mais recente do Android 8.0.

  4. Clique em Next e Finish.

  5. Execute seu aplicativo novamente no novo dispositivo virtual e clique na opção 'Atualizar agora' que aparece junto com a mensagem de aviso.

  6. Você será direcionado para a Play Store e poderá atualizar seus serviços do Google Play facilmente.

Veja se seu aplicativo funciona sem problemas!

  • Nota : Se você planeja usar APIs dos serviços do Google Play, deve usar a Imagem do sistema das APIs do Google.
Michel
fonte
2
Hmm, não há Google Play API.
precisa saber é o seguinte
1
Muito obrigado. Isso funcionou para mim. Não consegui fazer o login funcionar desde a atualização para o Android Studio 3.0.
pvella
7
Não parece esta resposta é relevante para a questão como eles estão perguntando sobre "Android 4.2.2 API 17", mas esta resposta só é relevante para API> = 24.
Liron Yahdav
8

as respostas nesta página me escaparam até encontrar a opção show package details

insira a descrição da imagem aqui

abbood
fonte
7

Minha resposta não é atualizar o serviço Google Play, mas solucionar o problema. Obtenha a versão do serviço de reprodução do emulador usando o seguinte código

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

Por exemplo, se o valor for "9.8.79", use a versão menor mais próxima disponível com.google.android.gms: play-services: 9.8.0 '

Isso resolverá o seu problema. Obtenha o histórico de versões em https://developers.google.com/android/guides/releases#november_2016_-_v100

Ganesh Kanna
fonte
1
Você pode elaborar o que você quer dizer com "usar a versão menor mais próxima"? Como eu "uso" isso? Se eu sei que meu emulador do Android Studio usa a versão 8.0.87, o que exatamente faço com essas informações? Há algo nos arquivos de manifesto ou gradle que devo definir?
Marc
você pode usar 7.8
Ganesh Kanna
2

Sei que é uma resposta tardia, mas tive o mesmo problema nos últimos dois dias e nenhuma das soluções acima funcionou para mim. Meu aplicativo suporta min sdk 16, Jelly Bean 4.1.x , então eu queria testar meu aplicativo no emulador com a versão 16 da API Android e precisava do Google Play Services.

Em suma, a solução que funcionou para mim é:

  • faça novo emulador Nexus 5X (com suporte da Play Store) - Jelly Bean 4.1.x, 16 níveis de API (SEM APIs do Google)
  • baixar manualmente os aplicativos da Google Play Store e do Google Play Services (é necessário que os dois aplicativos tenham uma versão semelhante, eles precisam começar com o mesmo número, por exemplo 17.x)
  • arraste e solte esses aplicativos no novo emulador
  • parabéns, você atualizou o Google Play Services em seu emulador 4.1.x

Aqui estão as etapas e os erros que encontrei durante o problema.

Então, eu criei um novo emulador no meu AVD. Escolhi o Nexus 5X (com suporte da Play Store). Depois disso, escolhi o nível de API do Jelly Bean 16 (com APIs do Google). Quando abri a caixa de diálogo do aplicativo, aparece a mensagem Você precisa atualizar seus serviços do Google Play . Quando eu cliquei no botão Atualizar, nada aconteceu. Atualizei tudo o que é necessário no gerenciador do SDK, mas nada funcionou. Não instalei o Google Play Store no meu emulador, mesmo que eu tenha escolhido o Nexus 5X, que vem com a Play Store pré-instalada. Portanto, não consegui encontrar a guia Google Play Store em Controles estendidos (pontos de árvore ao lado do meu emulador).

Como nada funcionava, decidi tentar instalar o Google Play Services manualmente, baixando o APK e arrastando-o para o emulador. Quando tentei isso, encontrei o problema O APK não foi instalado. Erro: INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES . Achei que esse era o problema porque escolhi o nível de API do Jelly Bean 16 (com APIs do Google) . Então eu fiz um novo emulador

Nexus 5X (com suporte da Play Store) - nível de API 16 do Jelly Bean ( SEM APIs do Google)

Isso me permitiu instalar meu serviço do Google Play manualmente. Mas quando executo meu aplicativo, ele ainda não deseja abri-lo. O problema era que meu emulador estava com falta do Google Play Store. Então eu instalei manualmente como o Google Play Service. Mas, quando foi instalado com sucesso, o diálogo começou a aparecer a cada segundo com a mensagem Infelizmente, o Google Play Services parou . O problema era que a versão da minha Google Play Store era 17.xe o Google Play Service era 19.x. Então, no final, instalei o Google Play Service com a versão 17.xe tudo funcionou.

Ban Markovic
fonte
Como você baixou e instalou aplicativos?
CoolMind 12/12/19
@CoolMind basta baixá-los em apkmirror.com (pesquise no google google play services apk apkmirror). Ao fazer o download, basta arrastar e soltar arquivos apk no seu emulador.
Ban Markovic
Obrigado! Eu também pensei nisso, mas não tinha certeza. Eu vou tentar. Você usou a versão 17 ou mais?
CoolMind
1
Não tem problema, espero que você resolva o seu problema. Usei a versão 17 do GPS, mas acho que você pode usar a versão mais recente que desejar. Aqui está o artigo com um pouco mais de informações sobre minha solução medium.com/@banmarkovic/…
Ban Markovic
1
Não sei se entendi tudo o que você disse. Mas eu evitaria as versões armeabi-v7a de apks e emuladores e tentarei de tudo com apenas a arquitetura x86 (apks e emulador).
Ban Markovic
1

Eu estava tendo o mesmo problema. Evite usar um emulador com o SDK 27. O SDK 26 funciona bem!

Estevão Lucas
fonte
0

Eu enfrentei o mesmo problema. Atualizei meu estúdio Android e usei o API 25 target como Android 7.1.1 e X86 e tudo funcionou bem. Eu uso o Google Play Services e a Firebase no meu projeto

Mahesh N
fonte
0

2020, o erro dos serviços do Google Play desatualizado. Requer 12451000, mas encontrou 11743470

basta atualizar os serviços do Google Play a partir do Google Play depois de cantar com uma conta válida.

PS: Eu tentei diferentes versões do Emulador, mas todas são necessárias para atualizar os serviços do Google Play.

Bogdan M
fonte