2016-01-15 11 views
10

Nella seguente sito web, al momento della registrazione per Android GCM: https://developers.google.com/mobile/add?platform=android&cntapi=signin&cntapp=Default%20Demo%20App&cntpkg=com.google.samples.quickstart.signin&cnturl=https:%2F%2Fdevelopers.google.com%2Fidentity%2Fsign-in%2Fandroid%2Fstart%3Fconfigured%3Dtrue&cntlbl=Continue%20with%20Try%20Sign-InCome generare google-services.json per il progetto Google Android esistente?

Il file di google-services.json viene generato qui. Questo è richiesto sul lato client.

Come possiamo generare questo file per il progetto esistente Google Android?

+0

devi aggiungere i progetti Android alla console per sviluppatori di google cloud – Fabian

+1

Nella console per sviluppatori di Google, ho già un progetto esistente, ma non riesco a trovare come generare google-services.json per questo particolare progetto. È possibile? Non vorrei creare un * nuovo * progetto per generare un google-services.json – codeshark

+0

Hai controllato il [Ottieni un file di configurazione] (https://developers.google.com/cloud-messaging/android/client # get-config) parte della documentazione di GCM per Android? Al termine, sposta il file nella cartella 'app /' in cui il plug-in Google Play Service di Gradle analizza le informazioni di configurazione dal file. – adjuremods

risposta

2

Ho avuto questo stesso problema oggi, molto frustrante, ma alla fine ho trovato qualcosa che ha funzionato per me.

Il problema con la pagina a cui si fa riferimento è che i progetti esistenti non vengono visualizzati nell'elenco a discesa "Crea o scegli un'app". Ho avuto lo stesso problema, anche quando ha mostrato che ero collegato al mio account sviluppatore di Google.

Penso che ci sia un problema con la sessione in questa pagina, quindi non carica i tuoi progetti. Sono stato in grado di farlo funzionare quando si accede alla pagina attraverso la funzione di guida della console.

Ecco come l'ho fatto. Sembra illogico, ma bastone con me:

  1. Esci da Google console sviluppatore
  2. Accedi al https://console.cloud.google.com/home/dashboard
  3. nella barra blu in alto "selezionare un progetto" a discesa, selezionare il progetto per il quale si vuoi generare il file json.
  4. Nella barra blu in alto, fare clic sull'icona Guida. Apparirà una funzione di Help della console.
  5. Digitare "google-services.json" nella barra di ricerca delle funzioni di guida e premere invio.

  6. Fare clic sulla voce aiuto dal titolo "Impostazione di un'App GCM client su Android"

Ora, questo è dove inizia a sembrare illogica, perché si sta andando ad andare alle stesse pagine quello non ha funzionato per te prima, ma resta con me.

  1. Scorri una pagina verso il basso e fai clic sul pulsante blu "OTTIENI UN FILE DI CONFIGURAZIONE".

Questo pulsante ti porterà alla stessa pagina a cui hai fatto riferimento nella domanda. Tuttavia, il tuo elenco di app attuali dovrebbe apparire nel menu a discesa "Crea o scegli e app".

Questo ha funzionato per me, spero che funzioni per voi.

ATTENZIONE: quando ho fatto questo, ha cambiato la mia chiave API. Il mio numero di progetto e altre informazioni sono rimasti invariati, ma la mia chiave API è cambiata. Quindi, se hai progetti che dipendono dalla tua chiave API esistente, dovrai affrontare i conseguenti.

+0

c'è un modo così senza influenzare la mia chiave API? –

+0

@DeepakNegi È possibile modificare il file JSON e sostituire la chiave API appena generata con la chiave API esistente – RmK

+0

@JamesWiley "Configura un'app client GCM su Android" non viene visualizzata ora ... Hanno cambiato parte in firebase. https://developers.google.com/cloud-messaging/android/client#create-an-api-project e https://support.google.com/firebase/answer/7015592?hl=it potrebbero aiutarti. – Toris

0

di App Nome (e il nome del pacchetto) nella finestra di
mostrata dopo aver cliccato su "ottenere un file di configurazione" pulsante
in Google Sign-in per Android/provare a segno-in per la pagina di Android Uso progetto esistente.
https://developers.google.com/identity/sign-in/android/start
(questo porta alla stesso link mostrato in questione)

NB
Questo processo crea nuove chiavi API e OAuth e il file JSON generato utilizza queste chiavi.
Quindi la modifica manuale potrebbe essere necessaria per modificare le chiavi nel file json dopo averlo scaricato.

Se sono presenti API e OAuth chiavi,
ei nomi chiave sono stessi di quelli generati automaticamente
(come "~~ (auto creato da Google Service)")
saranno utilizzati nel JSON file.

Problemi correlati