【问题标题】:google maps doesnt show after upload to google play谷歌地图上传到谷歌播放后不显示
【发布时间】:2016-06-22 19:07:15
【问题描述】:

我将我的应用程序上传到 google play 商店,但地图无法使用,只是显示白屏。我了解我必须根据发布证书指纹获取密钥。我已尝试阅读所有相关内容,并执行了以下操作,但仍然无法正常工作:

我从 Android Studio 创建了一个新的密钥库(带有密码、别名和密码等)。

我运行 cmd 并这样做了:

keytool -list -v -keystore key.jls -alias MyPlaces

然后输入我的密码,得到我需要的所有信息。根据我得到的 sha1 指纹结果,我为 google maps and places api 生成了一个密钥。我输入了我的包名。我将别名代码放回我的应用程序中以获得密钥。

但它仍然不起作用。我知道其他人也遇到过这个问题,但对他们有帮助的方法对我没有帮助。

为什么?我希望它清楚我写的内容。谢谢

我不会在每次查看 Play 商店时都上传它。相反,我创建了签名的 apk,然后尝试从我的手机运行它。这有关系吗?

已编辑:

这是我在日志中收到的消息。

06-22 23:10:07.529 6500-6543/? E/b: 服务器上的身份验证失败。

06-22 23:10:07.530 6500-6543/? E/Google Maps Android API:授权失败。请参阅https://developers.google.com/maps/documentation/android-api/start了解如何正确设置地图。

06-22 23:10:07.536 6500-6543/? E/Google Maps Android API:在 Google 开发者控制台中 (https://console.developers.google.com)

确保“Google Maps Android API v2”已启用。

确保以下 Android Key 存在:

API 密钥:YOUR_KEY_HERE

Android 应用程序 (;): 38:.......F0;com.....myplaces(出于安全考虑,我已将其删除)

【问题讨论】:

    标签: android google-maps google-maps-android-api-2 google-places-api


    【解决方案1】:

    我在 3 周后终于解决了这个问题:D

    您上传 googleplay 您的 apk,现在您有 2 个不同的“SHA-1”,它们是 “安装证书(您的旧证书代码)”和“应用程序签名证书(它是新的,来自 googleplay”)

    您需要做的很简单,您必须将新的 SHA-1 添加到 api 控制台

    【讨论】:

    • 以及如何获得新的sha1?
    • 真正的解决方案
    • 救生员! CAMOOOOON!
    【解决方案2】:

    首先检查您是否有调试和发布应用程序密钥。然后你必须将你的 api 链接到你的项目。 API 和服务(谷歌播放控制台)。所以你必须配置google play服务,因为google maps api使用它。

    我知道调试和发布的应用程序有不同的键。我推荐 API v3 也是。

    试试这个来注册你的 api 密钥。

    https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r=24:85:5A:C0:F8:0D:36:4C:1A:B9:45:B6:21:92:B0:6E:7D:71:55:08%3Bcom.mapsapi.vatsan.googlemapsapidemo 可能需要几分钟。然后你必须设置你的 google_maps_key 您的 Android 应用程序清单。

    <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIzaSDSSDDDAAD...Your API KEY" />
    

    如果不起作用并且您使用的是 android studio,请尝试创建一个新的 地图活动(它是 V3),完成 res/values/google_maps_api.xml 与 钥匙和地图会起作用。 How to create google map

    上传到 google play 商店后,我可以在我的应用中使用 googlemaps。您必须在您的 google play 控制台中配置 Google Play Services。

    【讨论】:

      【解决方案3】:

      这个就是答案。

      在我的日志中显示:

      API Key: YOUR_KEY_HERE
      

      Google 会自动创建一个资源文件 googles_maps_api.xml 并在其中包含字符串引用:

      <string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">AIza....DOWdQ</string>
      

      编译时,它不会识别这个字符串。我在strings.xml文件中做了一个字符串资源,然后就成功了。

      【讨论】:

        【解决方案4】:

        考虑尝试这种方法:

        • 首先,我看到您已经完成了开发人员文档中描述的一些步骤。
        • 但是,您应该为您在开发者控制台上创建的项目添加第二个调试密钥。
        • 出于某种原因,如果没有两者,有时它会在您发布时无法显示地图。
        • 在添加到您的 AndroidManifest 文件时,我也从使用 v2 切换到 geo

        当然,您必须添加 INTERNET PERMISSION,如果您使用 Gradle 依赖项管理器,请从您的 sdk 添加 google-play-services

        compile 'com.google.android.gms:play-services-maps:9.0.2'
        

        我希望这会有所帮助!告诉我进展如何!

        【讨论】:

        • 谢谢,以上方法我都试过了,还是不行。
        猜你喜欢
        • 2019-03-27
        • 2018-02-21
        • 2015-03-27
        • 2019-03-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多