Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
578 views
in Technique[技术] by (71.8m points)

android - Google maps only a grey background as APK

I develop locally with android-studio and a Galaxy S3 android phone connected via USB.

On my local development environment, when I fire up the run configuration to deploy on the S3, everything works fine - the map shows up just fine.

But when I deploy as signed APK to our server, and install via Internet (I am trying on another android phone to keep things clearly separated), the map tiles don't load, I see the Google sign to the lower left and the GPS location icon on the upper right corner.

I've seen a few related posts:

Android Google Maps application showing grey background instead of the map

which seems first a bit dated, second he uses eclipse (I am using android-studio), third - it didn't work for me.

Android - Google Maps Grey Screen on Signed APK This guy didn't get any useful answers to his question....

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The first step is to get the SHA1 value for the key that you used to sign the release version of your app using the keytool command line tool.

keytool -list -v -keystore ~/Keystore/key1.jks -storepass <your_store_password> -keypass <your_key_password> 

Replace ~/Keystore/key1.jks with the path and name of the keystore that you used to sign your release version, and replace the passwords with your own.

When you execute this command at the command line, it will list the Certificate Fingerprints, including the SHA1 value that you need.

The next step is to add the SHA1 and package name to a key in the Google Developers Console.

You can either add it to the same key you used for debug builds, or you can create a new key.

To add your release SHA1 and package name to an existing API key, click the Add package name and fingerprint button, and add your SHA1 value and package name.

Then, you can use this API key with the signed release version of your app.

For more information on how to configure your app if you use a different API key for debug and release, see here.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...