Ragazzi spero che qualcuno possa aiutarmi.
Da 3 mesi sto sviluppando la mia app per Android (per la cronaca si tratta della mia prima app), la settimana scorsa termino lo sviluppo, genero il file APK firmato con il keystore di release generato tramito Android Studio, pubblico la mia app sul Play Store e scopro l'amara sorpresa. La mia app si basa su Google Maps ma una volta installata (sia da Play Store che manualmente) la mappa non si vede, invece della mappa trovo un bello spazio grigio con il logo di Google mentre in fase di debug (con il keystore di debug) funzionava tutto alla meraviglia.
Ora voi direte il problema é legato alla API KEY di Google Maps, probabilmente si ma ho letto decine di guide, fatto mille volte tutte le operazioni richieste ma ottengo sempre lo stesso risultato.
Vi posto il mio modo di procedere, io non ci trovo nulla di sbagliato ma magari voi trovate qualche errore:
1- ho usato il software "KeyStore Explorer", si tratta di un software gratuito che funge da interfaccia grafica di keytool.exe. Con tale software ho aperto il file JKS contente la mia firma per la versione di release della mia app ed ottengo quanto sotto riportato:
2-A questo punto ho preso il codice SHA1 (che é lo STESSO ottenuto direttamente con keytool.exe) riportato nella'immagine sovrastante e l'ho inserito nella Google API Console, prima l'ho inserito aggiungendolo alla stessa API KEY usata per il debug, quindi non é stato necessario modificare l'API KEY nel codice dell'app. (vedere API KEY 1 nell'immagine sottostante), poi ho provato a creare una nuova API KEY (vedere API KEY 1 nell'immagine sottostante) con la sola coppia di valori relativi all'app di release, ho modificato l'API KEY nel codice sorgente ed ho rigenerato l'APK firmato:
Il risultato é purtroppo lo stesso.
Come si può vedere nell'immagine sopra nel primo API KEY ci sono altre 3 coppie di valori relativi a 3 debug keystore di 3 computer in mio possesso. Quelli funzionano senza problemi.
Prima ancora di usare "KeyStore Explorer" ho provato a fare tutto tramite "keytool.exe" ottenendo lo stesso codice SHA1 e quindi il medesimo risultato.
Sono 3 giorni che sto impazzendo. Visto che in fase di debug tutto funziona il problema deve esere legato al codice SHA1 che é l'unica cosa che cambia tra le 2 app (debug e release), ma allo stesso tempo i passaggi mi sembra mi effettuarli correttamente anche perchè sono abbastanza semplici.
Spero davvero che mi possiate aiutare. Grazie.
Per completezza vi riporto parte del log:
codice:
08-10 15:34:07.457 14004-14004/com.mionome.miapp I/Google Maps Android API? Google Play services client version: 4452000
08-10 15:34:07.492 14004-14004/com.mionome.miapp I/Google Maps Android API? Google Play services package version: 5089034
08-10 15:34:08.406 14004-14029/com.mionome.miapp I/Google Maps Android API? Failed to contact Google servers. Another attempt will be made when connectivity is established.
08-10 15:34:09.043 413-429/system_process I/ActivityManager? Displayed com.mionome.miapp/.MapsActivity: +2s40ms
08-10 15:34:23.597 14004-14048/com.mionome.miapp E/Google Maps Android API? Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).