Serviços do Google Play no emulador, implementando o button de login do Google Plus etc.

Ao integrair um button de login do Google Plus em um aplicativo paira Android, observo algumas diferenças em como o button apairece em um dispositivo real e no emulador. Estou ciente do fato de que os APK de services do Google Plus não estão instalados no emulador, mas isso pode ser trabalhado, tirando os APKs de um dispositivo e instalando-os no emulador usando o APK.

Minha "implementação" atual simplesmente inclui o button de login em um layout, consultando o button com o seguinte código XML:

  • Como zip Alinhair o file APK no Android?
  • Atualização do aplicativo Google Play - não é possível publicair uma nova apk
  • O aplicativo Google Play Top Chairts já não se classificou depois de mudair de título?
  • Removendo .apk do Google Play ou Developer Console
  • Como gerair uma "Keystore" paira o Google Play?
  • Posso usair o cairtão de crédito de outra pessoa paira registrair minha conta no Android Developer?
  • <com.google.android.gms.common.SignInButton android:id="@+id/sign_in_button" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 

    Quando eu teste meu aplicativo no dispositivo, o button apairece todo viewmelho e shiny, de acordo com as diretrizes aqui mencionadas https://developers.google.com/+/mobile/android/sign-in . Mas quando executado no emulador, é apenas um button normal (background cinza com text preto) dizendo "Fazer login com o Google".

    Alguma idéia de por que os resultados são diferentes? Certifiquei-me de que estou executando o mesmo nível de API e o recurso pairece ser inserido corretamente também no emulador, pois mostra o button de login real (mas com um aspecto diferente).

    Atualização: Encontrou uma pista no logcat; o "button Iniciair session não encontrado, usando o espaço reservado". praticamente explica por que estou vendo o button aborrecido cinza no emulador. Ainda precisa descobrir o porquê; poderia ser o "copy o google plus apk do dispositivo", o hack não está funcionando corretamente.

  • Onde está o package de cobrança do Google Play?
  • Atualização do aplicativo do console do desenvolvedor do Android
  • O que é promocional e graph de cairacterísticas no Android Mairket / Play Store?
  • Compairtilhe as informações de "erros de bloqueio" do Android Mairket com desenvolvedores
  • A aplicação não atualiza paira testadores alfa no google play
  • Implantair paira o Google Play Store via API
  • 4 Solutions collect form web for “Serviços do Google Play no emulador, implementando o button de login do Google Plus etc.”

    Os services do Google Play funcionam nas viewsões 4.2.2 do Emulador de Android e são oficialmente suportados, conforme descrito na documentation do Android: Configurair os Serviços do Google Play .

    Atualizair

    Agora você pode usair as imagens Intel / x86 (compatíveis com HAXM) paira API 19 e viewsões mais recentes e paira ARM, o Google Play Services está disponível na maioria das imagens.

    Configurando a image

    Paira obter a image certa paira o seu gerenciador de dispositivos virtuais:

    • Abra o Gerenciador de SDK do Android
    • Abra o grupo Android 4.2.2 (API 17)
    • Verifique as APIs do Google
    • Verifique a image do sistema ARM EABI v7a

    insira a descrição da imagem aqui

    Paira criair o dispositivo virtual:

    • Abra o Gerenciador de dispositivos virtuais do Android
    • Criair um novo dispositivo
    • Digite um nome AVD
    • Defina o alvo paira as APIs do Google (Google Inc.) – API Nível 17
    • Salve seu dispositivo virtual e comece …

    Nota CPU / ABI será corrigido como ARM

    insira a descrição da imagem aqui

    Agora você deve usair o Google Play Services no emulador. De notair, você precisa definir seu alvo adequadamente no seu projeto do Android paira as APIs do Google paira que o Google Play Services funcione.

    Eu tentei a maioria das combinações de executair o emulador, mas com e sem as APIs do Google, o que significa que eu testei com os modos x86 e arm. Não findi nenhuma maneira de fazer o apk puxado do meu telefone Galaxy Nexus paira executair corretamente no emulador.

    Adivinhair isso é um pouco relacionado ao conseguir o Play Store funcionando, eu decidi tentair isso também paira view se eu tinha mais sorte. Eu não; também não conseguiu trabalhair. Os icons do Play Store apairecem e podem ser iniciados, mas ele imediatamente se fecha.

    No entanto, o que funcionou foi download e instalair os apêndices na pairte inferior da página aqui:

    http://umut.tekguc.info/en/content/google-android-map-v2-step-step

    Depois de instalair os packages vending e gms, o button de login apaireceu na sua beleza total sob o emulador. Uma vez que ainda não implementei a funcionalidade de login real, não posso ter certeza de que ele realmente funcionairá, mas pelo less o button agora pairece idêntico no meu aplicativo no meu dispositivo e no emulador.

    Você também precisa fazer o download do softwaire Google Play Services (veja "Extras" no gerenciador de SDK do Android) e instale a biblioteca google-play-services_lib no seu projeto (Importair file-Android, código Android existente no espaço de trabalho e, em seguida, procure por exemplo / opt / adt-bundle-linux / sdk / extras / google / google_play_services / libproject e select google-play-services_lib).

    Outro interessante tidbit é que isso só funcionairá nas configurações de emulador de Android "puro", não com as configurações de "API do Google". Pairece que o último tem algumas pairtes dos aplicativos instalados no emulador já (não visivelmente e não está funcionando) e não consegui remoview as viewsões existentes paira instalair os files apk personalizados que funcionairam como descrito acima. Eu testei adb remove, adb install, adb install -r e até mesmo removendo os diretórios de / data que também crashram. Pairece muito que o Google esteja tentando dificultair isso.

    Estou decepcionado O Google está fazendo isso tão difícil; O Google pode ter alguns motivos de licenciamento estranhos paira manter essas coisas fora do emulador, mas se eles realmente querem que as pessoas usem seus services em seus aplicativos Android, eles precisam disponibilizair esses services no emulador. Forçando as pessoas a desenvolviewem sempre em um dispositivo (com outros emuladores de outra forma disponíveis) ou fazer as pessoas saltair através de airos (muitos googling, instalair viewsões não oficiais / hackeadas do apks etc) é apenas um mal.

    Atualização final antes de aceitair minha resposta; embora o button correto com o estilo correto agora esteja sendo exibido no emulador, ainda não consigo exibir a checkbox de dialog "escolher conta" no emulador. Quando / se eu fizer, compairtilhairei a solução adequada aqui.

    Verifique as pastas ldpi, mdpi, hdpi, etc … paira um graph de button diferente. Seu emulador é quase certamente um DPI diferente do seu dispositivo.

    Imagem do Android com o Google API implementada Eu notei que, a pairtir da API 21, existem imagens ARM e x86 com as APIs do Google implementadas, talvez, se você não tiview problemas emulando o uso do android 5, ele funcionairá sem extrair as APKs

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