我有一些问题,我的应用程序工作正常,但当我在Play市场加载它时,地图无法正常工作。我接下来做了:
keytool -list -v -keystore C:\User\Name/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
SHA1;com.kostya.app
我的错误在哪里?我看了this article。我们可以一起创建一个很好的教程,如何使用谷歌地图v2签署应用程序。如何在加载游戏市场后立即测试应用程序,而不是考虑我们的应用程序。
答案 0 :(得分:8)
当你创建用于创建签名apk的密钥库时,你必须这样做。
设置密码与创建的密钥库相同(不像调试模式下的android)
keytool -list -v -keystore~ / .android / YOUR_KEYSTORE -alias YOUR_PROJECT_NAME
更多帮助查找here
答案 1 :(得分:1)
您必须创建生产密钥库,不应使用debug.keystore。
答案 2 :(得分:1)
在Play商店上发布应用后。 在Google Play控制台上 去: 发布管理>应用签名 从“应用程序签名证书”中复制SHA1并将其粘贴到Google云平台API控制台上。
答案 3 :(得分:0)
使用
生成SHA1keytool -list -v -keystore mystore.keystore
将包名称和SHA1指纹添加到已生成的
答案 4 :(得分:0)
我使用Android studio生成发布密钥库。经过两天尝试了很多方法后,我终于开始工作了。问题是,当通过选择现有密钥库或创建新密钥库在Android Studio中生成签名APK时,密钥库文件的默认格式为“.jks”。那就是问题所在。之后我将其更改为“.keystore”并生成了发布apk,然后将SHA1复制到谷歌控制台。最终可以显示地图。
答案 5 :(得分:0)
只需添加apikey即可调试> res>值> google_maps_api.xml
添加发布> res>值> google_maps_api.xml文件。