Quero usar a API do Google Play Services em meu aplicativo, mas quando abro o emulador para testar meu aplicativo, ele me envia uma mensagem que diz "O Google Play Services deve ser baixado". Sei que isso ocorre porque codifiquei esse teste no meu MainActivity
método onResume()
.
Quero saber como posso instalar o Google Play Services em meu emulador, pois em breve terei de testar meus mapas.
android
android-emulator
google-play-services
google-maps-android-api-2
Witalo Benicio
fonte
fonte
AVD image
do Google que temGoogle play serveices
incorporado. Verifique a atualização deSDK manager
Respostas:
Confira Configurando o Google Play Services que diz:
fonte
Para api 21+, você pode usar a imagem do sistema com o Google Play, conforme descrevo abaixo.
Para api 19+ (Android 4.4 Kitkat), você pode usar a imagem do sistema x86 com Google Api (consegui usá-la).
Para api 17+ (Android 4.2.2), você pode TENTAR usar a imagem do sistema ARM com Google Api (não funcionou para mim).
Consegui instalar o Google Play e o Google Services como apks separados para imagens de sistema puras api 16 e 17, mas eles realmente não funcionam depois disso (os serviços crush e play não abrem). Portanto, parece que não é possível fazê-los funcionar em imagens AVD puras porque eles devem ser instalados com acesso root. O mesmo para atualizar os serviços do Google na imagem do sistema AVD com a API do Google pré-instalada - não é possível atualizar por causa de certificados incompatíveis, não consigo desinstalar mesmo usando adb porque não tem acesso.
Como configurar a imagem do sistema AVD com o Google Play
Agora existe uma solução ainda melhor: usando a imagem AVD com o Google Play Services integrado. Isso permitirá que você use os serviços do Google, incluindo o Google Play. Além disso, você poderá atualizá-lo sem recriar a imagem AVD.
Abra o gerenciador AVD e escolha criar novo dispositivo. Você deve usar a definição de dispositivo com o ícone da Play Store.
Em seguida, escolha a imagem do sistema para ele. Você deve escolher um com Google Play e NÃO com API do Google.
Em seguida, inicie o novo dispositivo.
Você pode atualizar o Play Services conforme mostrado na captura de tela ou manualmente no dispositivo.
fonte
É assim que você faz a API Android do Google Maps v2 funcionar em seu emulador.
Crie um novo emulador
essas são as configurações que estão funcionando para mim. Eu não sei por diferentes.
Inicie o emulador
instale com.android.vending-1.apk e com.google.android.gms-1.apk através do comando de instalação ADB
A resposta mais longa está em minha postagem do blog sobre esse problema https://medium.com/nemanja-kovacevic/how-to-make-android-google-maps-v2-work-in-android-emulator-e384f5423723
fonte
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Me deparei com outra solução para usar os serviços do Google Play em um emulador. O pessoal em http://www.genymotion.com/ fornece emuladores muito rápidos nos quais você pode instalar os serviços do Google Play. Eles só precisam que você se inscreva para começar o download e você precisa do Virtual box instalado. No momento, eles atendem aos Android 16 e 17, mas outros estão a caminho.
fonte
Na versão atual (Android Studio 0.5.2), agora existe um tipo de dispositivo para "APIs do Google x86 (Google Inc.) - API Nível 19".
fonte
A chave é selecionar o destino do seu emulador, por exemplo: APIs do Google (versão 18) . Se você selecionar, por exemplo, apenas Jellybean 18 (sem API), você não poderá testar aplicativos que requerem serviços do Google, como mapa. Lembre-se de que você deve primeiro fazer download da API do Google de sua versão favorita com o Android SDK Manager.
Essa é uma boa prática e muito melhor do que fazer malabarismos com a maioria das soluções alternativas.
fonte
Tentei desenvolver o aplicativo google MAP API V2 recentemente e tentei executá-lo através do emulador, mas sempre aparecia o erro "Google Play Servcies não está instalado neste telefone". Da minha perspectiva, até acho que o google MAP API V2 não funciona no emulador.
Solução
Então tentei rodar o mesmo exemplo no meu Sony Experia você e novamente ele me mostrou o mesmo erro. Então instalei os serviços do Google Play no meu celular e, surpreendentemente, começou a funcionar .. :)))
fonte
Eu tenho funcionando por
fonte
Acesse https://university.xamarin.com/resources/working-with-android-emulators . Role para baixo até a seção "Instalando o Google Play Services". Passo a passo por lá.
Plagarizado diretamente do xamarin aqui para que eu não seja prejudicado por vincular e não incluir a solução. Postando isso quando encontrei a ocorrência na pilha antes de encontrar a solução que funcionou em toda a linha na página xamarin.
Agora você pode executar aplicativos que dependem do Google Maps no Xamarin Android Player.
fonte
Para a configuração e as informações mais recentes, se você instalou o Android Studio (ou seja, 1.5) e está tentando direcionar o SDK 4.0, talvez não seja capaz de localizar e configurar o emulador AVD com SDK-vX.XX (com API do Google).
Veja as etapas a seguir para baixar a biblioteca necessária e começar com ela. Configuração do emulador AVD - configuração do emulador para SDK4.0 com GoogleAPI para que o aplicativo Map possa funcionar - No Android Studio
Mas, infelizmente, o método acima não funcionou bem do meu lado. E não foi capaz de criar o emulador com API nível 17 (SDK 4.2). Então, segui esse post que funcionou bem do meu lado. O motivo parece que a janela de criação do emulador do Android Studio tem opções / recursos limitados.
Google Play Services no emulador, implementação do botão de login do Google Plus etc.
fonte
Sei que essa é uma pergunta antiga, mas cheguei aqui porque tive um problema semelhante a todos acima. Eu resolvi isso lendo um pouco mais de perto!
Eu não tinha notado que havia 2 possíveis imagens de sistema que eu poderia escolher, uma que continha APIs do Google e outra que não (no meu laptop o menu era muito pequeno para eu ler o texto (com APIs do Google) anexado.
É uma coisa estúpida de se perder, mas outra pessoa pode ter uma tela pequena como eu e sentir falta disso: D
fonte
Se o seu emulador x86, este método funciona comigo.
Baixe e instale http://opengapps.org/app/opengapps-app-v16.apk . E selecione nano pack
Mais informações http://opengapps.org/app/
fonte