Come scaricare Google Play Services in un emulatore Android?


88

Desidero utilizzare l'API di Google Play Services nella mia applicazione, ma quando apro l'emulatore per testare la mia applicazione, mi invia un messaggio che dice "È necessario scaricare Google Play Services". So che ciò si verifica perché ho codificato questo test nel mio MainActivitynel metodo onResume().
Voglio sapere come posso installare Google Play Services nel mio emulatore, perché presto dovrò testare le mie mappe.


1
Usa l'ultima versione AVD imagedi Google Google play serveicesincorporata. Controlla l'aggiornamento daSDK manager
Ujjwal Singh

Risposte:


79

Dai un'occhiata alla configurazione di Google Play Services che dice:

Per sviluppare un'app utilizzando le API dei servizi di Google Play , devi configurare il tuo progetto con l'SDK dei servizi di Google Play.

Se non hai ancora installato l'SDK dei servizi di Google Play, scaricalo subito seguendo la guida all'aggiunta di pacchetti SDK .

Per testare la tua app quando utilizzi l'SDK di Google Play Services, devi utilizzare:

  • Un dispositivo Android compatibile che esegue Android 2.3 o versioni successive e include Google Play Store.
  • L'emulatore Android con un AVD che esegue la piattaforma API di Google basata su Android 4.2.2 o versioni successive.

11
Ci sono stati aggiornamenti, il sito dello sviluppatore ha citato: "L'emulatore Android con un AVD che esegue la piattaforma API di Google basata su Android 4.2.2 o superiore".
WindsurferOak

Ho provato a utilizzare l'API di Android (versione 4.3) e non ha funzionato, quindi la chiave è utilizzare l'API di Google (versione 4.3). Poiché avevano lo stesso numero di versione, all'inizio non mi rendevo conto del motivo per cui non funzionava.
Skitterm

11
Sto usando Google APIS ver. 22 con Intel x86_64. Non funziona.
Yar

4
La cosa importante qui è ciò che ha scritto @Skitterm. L'AVD deve avere le API di Google come destinazione. È interessante notare che la selezione di un target API inferiore a 23 (Marshmallow) fa sì che il dispositivo tenti di aggiornare i servizi di Google Play, cosa che per me fallisce sempre.
BoneGoat

Qualcuno l'ha mai fatto funzionare? Sembra che l'utilizzo di un'immagine Android con l'API di Google non funzioni con Google Play.
LewlSauce

55

Per api 21+ puoi utilizzare l'immagine di sistema con Google Play come descritto di seguito.

Per api 19+ (Android 4.4 Kitkat) puoi utilizzare l'immagine di sistema x86 con Google Api (sono stato in grado di usarla).

Per api 17+ (Android 4.2.2) puoi PROVARE a utilizzare l'immagine di sistema ARM con Google Api (non ha funzionato per me).

Sono stato in grado di installare Google Play e i servizi Google come apk separati per le api 16 e 17 dell'immagine di sistema pura, ma dopo non funzionano davvero (i servizi si schiacciano e il gioco non si apre). Quindi sembra che non sia possibile farli funzionare su pura immagine AVD perché dovrebbero essere installati con accesso root. Lo stesso per l'aggiornamento dei servizi Google sull'immagine del sistema AVD con l'API di Google preinstallata: non è possibile aggiornare a causa di certificati incompatibili, non è possibile disinstallare nemmeno utilizzando adb perché non si ha accesso.


Come configurare l'immagine del sistema AVD con Google Play

Ora esiste una soluzione ancora migliore: utilizzare l'immagine AVD con Google Play Services integrato. Ti consentirà di utilizzare i servizi Google incluso Google Play. Inoltre potrai aggiornarlo senza ricreare l'immagine AVD.

Apri AVD manager e scegli Crea nuovo dispositivo. È necessario utilizzare la definizione del dispositivo con l'icona del Play Store.

1

Quindi scegli l'immagine di sistema per esso. Dovresti sceglierne uno con Google Play e NON con l'API di Google.

2

Quindi avvia il nuovo dispositivo.

3

Puoi aggiornare i servizi di riproduzione come mostrato nello screenshot o manualmente sul dispositivo.

4


Quale versione di Android Studio si dovrebbe usare per avere questa opzione?
Ronenmiller

1
@ronenmiller Sto usando l'ultima versione stabile, ora è 2.3.3. Ma non dovrebbe dipendere dalla versione di Android Studio. Dipende dalla versione dell'immagine del sistema Android e forse dalla versione di Android Virtual Device Manager, ma non sono sicuro dell'ultima. Aggiorno sempre tutto all'ultima versione stabile.
B-GangsteR

Non è disponibile il 3.1.3
Emaborsa

@Emaborsa hai scelto l'immagine con Google Play o Google API? Sto usando Android Studio 3.1.4 ora e tutto funziona correttamente.
B-GangsteR

@ B-GangsteR Sì, l'ho fatto
Emaborsa

16

Ecco come far funzionare l'API di Google Maps per Android v2 sul tuo emulatore.


Crea un nuovo emulatore

  • per il dispositivo scegli "5,1" WVGA (480 x 800: mdpi) "
  • per il target scegli "Android 4.1.2 - API level 16"
  • per "CPU / ABI" scegli "ARM"
  • lasciare il resto ai valori predefiniti

queste sono le impostazioni che funzionano per me. Non so per quelli diversi.


Avvia l'emulatore


installa com.android.vending-1.apk e com.google.android.gms-1.apk tramite il comando di installazione ADB


La risposta più lunga è sul mio post del blog su questo problema https://medium.com/nemanja-kovacevic/how-to-make-android-google-maps-v2-work-in-android-emulator-e384f5423723


2
So che questo è vecchio maFailure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Laser Hawk

2
Ho fatto: Android Studio (2.2.3); Strumenti -> Android -> AVD Manager; Crea dispositivo virtuale ...; 5,1 "WVGA, Avanti; Nougat (7.1.1), Avanti; Fine. L'emulatore risultante non aveva un'icona di Google Play Store.
William Entriken

Se il tuo interesse non è relativo all'architettura, preferisco emulare i miei progetti su CPU / ABI x86-x84, utilizzando la GPU della macchina host. L'emulazione è abbastanza diversa in termini di reattività.
tedebus

1
i collegamenti sono interrotti
Alberto M

1
Ciao Alberto, la situazione è cambiata nei 5 anni da questa risposta quindi questo probabilmente non risolverà il tuo problema.
Nemanja Kovacevic

6

Mi sono imbattuto in un'altra soluzione per utilizzare i servizi di riproduzione di Google su un emulatore. I ragazzi di http://www.genmony.com/ forniscono emulatori molto veloci su cui è possibile installare i servizi di Google Play. Hanno solo bisogno che tu ti iscriva per iniziare il download e hai bisogno di Virtual box installato. Al momento sono compatibili con Android 16 e 17, ma altri sono in arrivo.


17
Lo facevano fino a quando Google non ha detto loro di smettere di fornire un servizio infinitamente migliore di quello che Google ha mai fatto e li ha costretti a strappare il Play Store dalle loro immagini.
Reck

5
Detto Oh !, sono andato a creare un nuovo emulatore per testare i tablet sulla mia app genmony esistente, ho letto il tuo commento e ho odiato le persone che non conosco per un secondo.
Juan Cortés

genmony era un ottimo emulatore ma sembra che ora non funzioni con le mappe :(
KansaiRobot

3

Nella versione corrente (Android Studio 0.5.2) è ora disponibile un tipo di dispositivo per "Google API x86 (Google Inc.) - API Level 19".


3

La chiave è selezionare la destinazione del tuo emulatore, ad esempio: API di Google (ver 18) . Se selezioni, ad esempio, solo Jellybean 18 (senza API) non sarai in grado di testare app che richiedono servizi Google come map. Tieni presente che devi prima scaricare l'API di Google della tua versione preferita con Android SDK Manager.

Questa è una buona pratica ed è molto meglio che destreggiarsi con la maggior parte delle soluzioni alternative.


2

Recentemente ho provato a sviluppare l'applicazione Google MAP API V2 e ho provato a eseguirla tramite l'emulatore, ma ogni volta che mi mostrava l'errore "Google Play Servcies non è installato in questo telefono". Dal mio punto di vista, anche io penso che Google MAP API V2 non funzioni sull'emulatore.

Soluzione

Quindi ho provato a eseguire lo stesso esempio sul mio Sony Experia e di nuovo mi ha mostrato lo stesso errore. Poi ho installato Google Play Services sul mio cellulare e sorprendentemente ha iniziato a funzionare .. :)))


2

L'ho capito

  • Installazione di Google Play Services tramite Android SDK Manager
  • Utilizzo di un dispositivo Galaxy Nexus (4,65 ", 720 x 1280: xhdpi)
  • Targeting per Android 4.2.2 API di Google livello 17

2

Vai su https://university.xamarin.com/resources/working-with-android-emulators . Scorri verso il basso fino alla sezione "Installazione di Google Play Services". Passo dopo passo cammina lì.

Direttamente plagarizzato da xamarin qui, quindi non mi viene ammonito per il collegamento e non includendo la soluzione. Pubblicando questo come ho trovato l'hit nello stack prima di trovare la soluzione che ha funzionato su tutta la linea nella pagina xamarin.

  1. Avvia Xamarin Android Player ed esegui una delle immagini fornite, il seguente presuppone che tu abbia avviato l'immagine KitKat Nexus 4. Scarica il file .zip di Google Play Services corretto da www.teamandroid.com/gapps/. Assicurati di scaricare l'immagine appropriata per la tua versione di Android.
  2. Trascina il file .zip sull'emulatore in esecuzione e rilascialo per installare il componente, qui lo mostriamo su Mac OS X, ma lo stesso meccanismo è utilizzato in Windows. Verrà richiesto di installare il pacchetto sull'emulatore che indica che l'immagine verrà riavviata
  3. Una volta riavviato, riceverai una notifica che l'installazione è stata completata e l'immagine ora avrà Google Maps, Google+ e il supporto per Google Play Store. Nota che alcune cose non funzionano correttamente e potresti ricevere alcuni errori da alcuni servizi, ma puoi tranquillamente ignorarli e continuare le istruzioni.
  4. Successivamente, dovrai associare un account Google in modo da poter aggiornare i servizi utilizzando Google Play Store. Dovrebbe chiederti questo, ma in caso contrario, puoi andare nelle Impostazioni Google e aggiungere un nuovo account. Una volta aggiunto l'account, puoi quindi aggiornare le app di Google aprendo l'applicazione Google Play Store e andando nelle impostazioni dal menu della barra laterale.
  5. Seleziona Impostazioni, quindi scorri verso il basso fino alle informazioni sul numero di versione build e toccalo due volte finché non ti dice che è aggiornato o che scaricherà e installerà una nuova versione.
  6. Spegni il dispositivo (tieni premuto il pulsante di accensione nella barra degli strumenti a destra) e riavvialo. Una volta riavviato, dovrebbe indicare che è necessario aggiornare i servizi di Google Play, toccando la notifica si aprirà il Google Play Store e installerà l'ultima versione

Ora puoi eseguire applicazioni che dipendono da Google Maps in Xamarin Android Player.


0

Per la configurazione e le informazioni più recenti se hai installato Android Studio (ad es. 1.5) e provi a scegliere come target l'SDK 4.0, potresti non essere in grado di individuare e configurare e AVD Emulator con SDK-vX.XX (con API di Google).

Vedere i passaggi seguenti per scaricare la libreria richiesta e iniziare con quella. AVD Emulator setup -setting up Emulator for SDK4.0 with GoogleAPI so Map application can work- In Android Studio

Ma sfortunatamente il metodo sopra non ha funzionato bene dalla mia parte. E non è stato in grado di creare l'emulatore con API Level 17 (SDK 4.2). Quindi ho seguito questo post che ha funzionato bene dalla mia parte. Il motivo sembra che la finestra di creazione dell'emulatore Android Studio abbia opzioni / funzionalità limitate.

Google Play Services in emulatore, implementazione del pulsante di accesso di Google Plus ecc


0

So che questa è una vecchia domanda, ma sono arrivato qui perché avevo un problema simile a quello di tutti sopra. L'ho risolto leggendo un po 'più da vicino!

Non avevo notato che c'erano 2 possibili immagini di sistema tra cui scegliere, una che conteneva API di Google e una che non conteneva (sul mio laptop il menu era troppo piccolo per me per leggere il testo (con le API di Google) aggiunto.

È una cosa stupida da perdere, ma qualcun altro potrebbe avere un piccolo schermo come me e perdere questo: D


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.