Aggiungere Google Play Services a Android Studio utilizzando Gradle

Im lavoro su app di mappa semplice, ho aggiunto google-play-services.jar e il suo riferimento a gradle

dependencies { compile files('libs/android-support-v4.jar', 'libs/google-play-services.jar') } 

L'attività principale:

  • Accedere alla scheda SIM con un'applicazione Android?
  • Applicazione Android ARC per cromo, imposta le size delle windows per diverse attività / layout
  • Fai call USSD in android
  • setStreamMute non annulla mai
  • Qual è la differenza tra un frammento senza testa e un servizio in Android?
  • Aggiungi ViewPagerIndicator a Android Studio
  •  setContentView(R.layout.activity_mapui); GoogleMap map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 

    file di layout

     <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" android:name="com.google.android.gms.maps.MapFragment"/> 

    Ma l'applicazione si blocca sul dispositivo

    E / AndroidRuntime: FATAL EXCEPTION: principale java.lang.NoClassDefFoundError: com.google.android.gms.R $ stilizzabile a com.google.android.gms.maps.GoogleMapOptions.createFromAttributes (origine sconosciuta) a com.google.android. gms.maps.MapFragment.onInflate (origine sconosciuta)

    Ho provato diversi modi, lo stesso problema, voglio solo aggiungere servizi di google a Android Studio 0.3 con Gradle 0.6+

  • attuare la ricerca in un elenco di listini personalizzato
  • Usa l'URL su Android lancia IOException: indirizzo ipv6 malformato
  • Modificare la barra di azione homeAsUpIndicator Programmaticamente
  • Android: Errore di memory insufficiente
  • Come visualizzare il GIF in un'applicazione Android-retriggers?
  • Come rimuovere le istruzioni System.out.print con Proguard
  • 7 Solutions collect form web for “Aggiungere Google Play Services a Android Studio utilizzando Gradle”

    Come ha detto @Matt, è corretto, sono qui anche trattato che non ho trovato nella risposta.

    Per aggiungere la libreria del servizio Google Play nel tuo progetto di applicazione, attenersi alla seguente procedura: –

    1) Aprire il file build.gradle directory del module di applicazione. Guarda lo screenshot

    Immagine dello schermo

    2) Aggiungi nuovo contenuto, qui puoi aggiornare il numero di versione each volta che aggiorni il servizio Google Play.

     dependencies { ... compile 'com.google.android.gms:play-services:4.2.42' compile files('src/main/libs/gson-2.2.4.jar') } 

    3) Adesso importnte salvare il file e fare clic su Sincronizza con i file Gradle Icona sulla barra degli strumenti.

    Aggiungi questa row nella sezione dependencies del file build.gradle :

     compile 'com.google.android.gms:play-services:3.2.+' 

    Non è necessario aggiungere un .jar alla cartella libs .

    Modifica

    Come ha sottolineato Varun, è inoltre necessario aggiornare l'SDK per contenere la versione più recente dei servizi di gioco.

    Puoi farlo aprendo l'SDK Manager Android (sotto la Window ) da Eclipse + ADT, selezionando la casella accanto ai Google Play services di Google Play services nella cartella Extras e facendo clic su Installa.

    immettere qui la descrizione dell'immagine

    immettere qui la descrizione dell'immagine

    Controlli tutti gli attrezzi per essere sicuri

    immettere qui la descrizione dell'immagine

    Controlla l'API con cui stai lavorando

    immettere qui la descrizione dell'immagine

    Controllare che tutti gli extra siano al sicuro

    immettere qui la descrizione dell'immagine

    Vai alla struttura del progetto file ->

    immettere qui la descrizione dell'immagine

    immettere qui la descrizione dell'immagine

    immettere qui la descrizione dell'immagine

    Finalmente vai a build nella parte superiore dello schermo e premi il rebuild project

    Questo non funzionava per me, ho dovuto scaricare il Reprintio Goople nel SDK Manager Android – Extras, per risolvere il problema.

    Tenti di evitare l'inclusione di interi servizi di gioco google, quando si utilizza più libreria, si ottiene un'exception Multidex :

    Il numero di riferimenti di metodo in un file .dex non può superare 64k

    Quindi il modo migliore per usare:

     compile 'com.google.android.gms:play-services-maps:9.8.0' 

    se si desidera includere altri servizi, fare riferimento qui:

    https://developers.google.com/android/guides/setup (scorri verso il basso)

    Vai a Android SDK Manager, vai a Extra, seleziona Google Play Servizi e Google Repository e fai clic sul button "Installa pacchetti …".

    Fai clic sul file build.gradle, nella window di codice in editor, quindi fai clic sul button "prova di nuovo" …

    Attendere finché il gradle non finisca.

    Vai all'impostazione -> le app nel tuo telefono di prova Android e cerchi i servizi di google play e fai clic su di esso, troverai il numero di versione installato sul tuo dispositivo.

     For me it was 9.6.83 

    quindi basta aggiungere il tuo numero di versione a questo command:

    compilare 'com.google.android.gms: play-services: 9.6.83'

    • Aggiungi questo a build.gradle (app)

    • Sincronizzazione Gradle

    Più tardi si può get un errore gradle che dice che il repository particolare deve essere installato, andare avanti e scaricarlo! Voila la tua prossima sincronizzazione di gradi è successo.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.