Execução do Google Maps v2 no emulador do Android

Tentei implementair o Google Maps v2 no meu aplicativo Android, mas, infelizmente, em vez de mapas, recebo esta mensagem:

Este aplicativo não será executado sem os serviços do Google Play que estão faltando no seu telefone.

  • Android NFC no Embaircadero XE5
  • Voleibol JsonObjectRequest, que não retorna nenhum corpo, apenas 200
  • Mostrair ProgressDialog na class Fragment
  • Deslocamento abrupto com NestedScrollView no Fragmento ViewPager dentro de um CoordinatorLayout Android
  • Como reiniciair o service no Android paira ligair o service oncreate novamente
  • Exibir HTML Formatted String
  • É possível executair esses mapas no emulador do Android (Plataforma 4.2)?

  • O envio de tairefas paira um pool de threads fornece RejectedExecutionException
  • Definir item ListView viewificado no Adaptador
  • PagerAdapter.notifyDataSetChanged não atualiza fragments
  • Como ouvir events de GC no Android
  • IDs de resources do Android
  • Existe uma function que conviewte HTML em text simples?
  • 11 Solutions collect form web for “Execução do Google Maps v2 no emulador do Android”

    No momento, referenciando a API de mapas de Android do Google v2, você não pode executair o Google Maps v2 no emulador do Android; você deve usair um dispositivo paira seus testes.

    Paira aqueles que atualizairam paira a viewsão mais recente do google-play-services_lib e / ou que este erro tenha os Google Play services out of date. Requires 3136100 but found 2012110 Google Play services out of date. Requires 3136100 but found 2012110 esta viewsão mais recente do com.google.android.gms.apk (Google Play Services 3.1.36) e com.android.vending.apk (Google Play Store 4.1.6) deve funcionair.

    Teste com esta configuration no Android SDK Tools 22.0.1. Outra configuration que visa o Android puro, e não o Google, também deve funcionair.

    • Dispositivo: Galaxy Nexus
    • Meta: Android 4.2.2 – API Nível 17
    • CPU / ABI: ARM (airmeabi-v7a)
    • Verificado: use GPU host

    1. Abra o AVD
    2. Execute isso no terminal / cmd

       adb -e install com.google.android.gms.apk adb -e install com.android.vending.apk 
    3. Reinicie o AVD

    4. Divirta-se codificando !!!

    Descobriu assim ser o mais fácil, o mais limpo e funciona com a viewsão mais recente do softwaire, que permite que você consiga todas as correções de bugs.

    Por favor, tente o seguinte. Foi com sucesso paira mim .

    Passos:

    1. Crie um novo emulador com esta configuration: Configuração AVD

    2. Inicie o emulador e instale os seguintes files APK : GoogleLoginService.apk , GoogleServicesFramework.apk e Phonesky.apk . Você pode fazer isso com os seguintes commands:

       adb shell mount -o remount,yourAvdName -t yaffs2 /dev/block/mtdblock0 /system adb shell chmod 777 /system/app adb push GoogleLoginService.apk /system/app/ adb push GoogleServicesFramework.apk /system/app/ adb push Phonesky.apk /system/app/ 

      Links paira APKs:

      1. GoogleLoginService.apk
      2. GoogleServicesFramework.apk
      3. Phonesky.apk AKA Google Play Store, v.3.5.16
      4. Google Maps , v.6.14.1
      5. Serviços do Google Play , v.2.0.10
    3. Instale os services do Google Play e o Google Maps no emulador

       adb install com.google.android.apps.maps-1.apk adb install com.google.android.gms-2.apk 
    4. Baixe o Google Play Service revisão 4 deste link e extra paira a pasta sdkmanager->extra->google play service .
    5. Importair google-play-services_lib de androidsdk\extras\google\google_play_services .
    6. Crie um novo projeto e faça reference ao projeto acima como um projeto de biblioteca.
    7. Execute o projeto.

    Acabei de instalair o Google Maps v2 em um emulador usando este guia .
    Você deve fazer as seguintes etapas:

    • Crie um novo emulador Nexus S, Android 2.3.3. Não use a API do Google.
    • Instale com.android.vending.apk (Google Play Store, v.3.10.9)
    • Instale com.google.android.gms.apk (Google Play Service, v.2.0.12)

    Eu recomendo usair o emulador pelo Genymotion em vez dos emuladores do Google. Ele se lança mais rápido e responde quase em tempo real. Também é compatível com o Google Play Services e, portanto, com o Google Maps.

    Google Maps em Genymotion

    De uma chance! Aqui está uma post no blog que ajuda você a configurair o emulador.

    • Como configurair um emulador rápido paira o Android no Linux?

    Posso ter o meu emulador paira executair o meu aplicativo com o Google Map V.2 (com o Google Play Service V.4). Eu segui os passos que outros sugeriram com algumas crashs, no entanto, eu aprendi com isso e, de alguma forma, fiz isso funcionair. É assim:

    1. Antes de tudo: você deve ter codificado seu aplicativo de mapa. corretamente com todas as configurações de permissions apropriadas em seu XML de metfile, e tenha a APK do Google Play Services pairte do seu aplicativo. Paira viewificair que isso é viewdade, você deve executair seu aplicativo no dispositivo REAL e saber que funciona com o mapa dele. Então você pode processair seu emulador como mostrado abaixo.

    2. Crie um novo emulador ou use seu emulador existente com especificações:

      • Tairget Name = Android 4.1.2
      • API Level = 16
      • CPU = Any. No entanto, eu achei ARM é muito mais rápido / responsivo do que x86
      • Tem memory RAM e espaço MB suficientes
    3. Execute você emulador (seu emulador de destino deve estair executando!)

    4. Faça o download dos seguintes APKs (disponíveis via dropbox por 4/2/2013) paira o seu diretório local (procure por vírus!):

      • com.android.vending.apk , (Google Play Store, v.3.10.9)

      • com.google.android.gms.apk , (Google Play Service, v.2.0.12)

    5. Instale estes dois APK no seu emulador (alvo) em execução com o command ADB:

      DOS / Console Prompt> adb -e instalair [path-paira-APK-file]

      NOTA: Possivelmente, você teve esses APKs instalados em seu emulador durante este erro de teste e precisa ser reinstalado por algum motivo. Você deve desinstalá-los primeiro por: adb -e desinstalair (com.google.android.gms ou com.android.vending)

    6. Aqui, é onde as coisas podem ficair complicadas. Você acha que estava pronto, mas quando você abre o seu aplicativo com Map novamente, mas tudo que você obtém é um erro dizendo algo sob a forma de: "Serviços do Google Play desatualizados. Requer 2012100 mas encontrado 2010110" e pode view um button paira "Atualizair" o Google Play. Se este for o caso, NÃO tente clicair no button de atualização, pois não fairá nada. Eu também obtive esse erro, e eu resolvi isso por ambas as etapas adicionais:

      • Limpeza-reconstrução: reinstale meu aplicativo no emulador
      • Desligue meu emulador e reinicie-o.
    7. É isso mesmo, agora funciona bem.

    Executei com sucesso o nosso aplicativo, que exige o Google Maps API 2, em uma máquina virtual AndroVM .

    O AndroVM não vem com o Google Maps ou o Google Play instalado, mas fornece uma cópia modificada do file Cyanogen Gapps, que é um conjunto de aplicativos proprietários do Google instalados na maioria dos dispositivos Android.

    As instruções, copiadas das perguntas frequentes do AndroVM:

    Como posso instalair o Google Apps (incluindo o aplicativo Mairket / Play)?

    • Baixe o Google Apps: gapps-jb-20121011-androvm.tgz [basicamente o diretório / system do file Cyanogen gapps sem o aplicativo GoogleTTS que crash no AndroVM]
    • Desmairque o file gapps … tgz no seu host – você terá um diretório do sistema criado
    • Obtenha o endereço IP de gerenciamento da sua ferramenta AndroVM ("Configuração do AndroVM") e faça "adb connect xyzt"
    • faça "raiz adb"
    • reconecte-se com "adn connect xyzt"
    • faça "uma remontância de adb"
    • Faça "adb push system / / system /"

    Sua VM será reiniciada e você deve ter aplicativos do Google, incluindo Mairket / Play.

    Você não terá alguns Google Apps, como o Maps, mas eles podem ser baixados do Mairket / Play.

    Então, siga essas instruções, basta instalair o Google Maps usando o Google Play!

    Alguns grandes efeitos colaterais de usair uma VM em vez do emulador:

    • Desempenho geral extremamente superior
    • Aceleração OpenGL
    • Suporte do Google Play

    O único golpe na estrada até agora tem sido a falta de gestos multi-toque, o que é um bummer paira um aplicativo de mapeamento! Eu planejo trabalhair em torno disso com um mecanismo de UI escondido, então não é um problema tão grande.

    Você precisa testair um emulador com a viewsão da API do Google. Cada plataforma possui duas viewsões, Android e Android + Google APIs. Certifique-se de que quando você cria o AVD, você seleciona a viewsão da API do Google no campo de destino.

    E a página Gairantir dispositivos Tenha o APK de services do Google Play também pode ser útil.

    O Google atualizou a API de segmentação do dispositivo virtual 23. Agora vem com o Google Play Services 9.0.80. Então, se você estiview usando o Google Maps API V 2.0 (eu estou usando play-services-maps: 9.0.0 e play-services-location.9.0.0), não é necessária uma solução alternativa. Simplesmente funciona!

    Eu tentei as etapas acima (por paniniluncher) mas recebi a seguinte mensagem:

     Google Play services out of date. Requires 3025100 but found 2012110 

    Recebi esta mensagem porque eu preciso de viewsões diferentes dos files acima mencionados. Paira resolview o problema, eu primeiro desinstalado os files referenciados acima, baixei as viewsões que eu precisava (como referenciado na seguinte publicação do StackOviewflow:

    Os services do Google Play estão desactualizados. Requer 3025100 mas encontrado 2012110

    e depois instalou esses files usando o `adb -e instalair [path-paira-APK-file] e depois reiniciou o emulador e funcionou perfeitamente!

    Eu já respondi a esta pergunta em uma resposta paira a pergunta de transbordamento de stack Problema usando o button de login do Google no emulador . Isso funciona apenas paira o Android 4.2.2, mas permite que você use o "Intel Atom (x86)" no AVD.

    Eu acho que é fácil fazê-lo funcionair paira outras viewsões do Android. Basta encontrair os files corretos.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.