Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Release APK file not showing google maps

I applied the exact steps as mentioned in the google developer doc to create an example google map project and everything went fine on the emulator, but when I generated the project apk file and launched it on real device Samsung Galaxy S4 google map doesn't show up it shows only a blank background with just colored Google logo appearing on the left lower screen corner !!

I created new project for google map I created new .jks file for the project and created store and key pass and alias then I extracted the SHA1 from cmd java bin I went to dev.google.com/console created new project then enabled google maps android API then created API key from Credentials pasted this API key in place in google_maps_api.xml in my project updated the signingConfigs release with the .jks file path and alias and two passwords. then generated signed APK from Android Studio then transferred the app-release.apk to real device then installed it same problem google map NOT showing.

like image 362
user2985035 Avatar asked Nov 13 '15 21:11

user2985035


People also ask

How do I release an APK file?

To generate a signed APK file, open the Build menu from the toolbar and select Generate Signed Bundle/APK. This opens up a screen where you have to select between creating an Android App Bundle and creating an APK file.


2 Answers

Reason for this issue

This occurred because there are different SHA1s in debug and release types.

Fix for this issue

Add the SHA1 of the keystore used to build the release APK to Google console

Steps:

  1. Get the path of the keystore when you generate signed APK

    Build ----> Generate Signed APK..

Save the key store path

enter image description here

Remember to make Build Type --- release

enter image description here

  1. Extract SHA1 from the keystore.

Open your terminal use command below:

 keytool -list -v -keystore "/Users/NT/Desktop/generalkey.jks" 

You will be asked for password for your keystore.

Change path to your keystore path keytool -list -v -keystore "keystore path"

From the Certificate fingerprints, you will see the SHA1

  1. Generate android key using this SHA1 and your package name

enter image description here

Generate APK using keystore and enjoy your map

like image 118
Mina Fawzy Avatar answered Sep 28 '22 14:09

Mina Fawzy


It might be silly but I had my API key included in

app\src\debug\res\values\google_maps_api.xml (debug)

You also need to include in-

app\src\release\res\values\google_maps_api.xml (release)

like image 42
Varun Kumar Avatar answered Sep 28 '22 15:09

Varun Kumar