【问题标题】:After that I have published my app, Maps API doesn't work . What should I do?之后我发布了我的应用程序,Maps API 不起作用。我该怎么办?
【发布时间】:2018-03-28 20:31:37
【问题描述】:

2 天前我发布了我的应用程序,但它不起作用。 它不使用 Google Maps API(最新版本)加载地图,我只能看到左下角写有 google 的白屏,并且不加载 Google Places API Research 栏。

我已经尝试过 xomena 的建议,但它不起作用。 LogCat 说我:

03-29 09:22:39.807 8728-8815/? E/Google Maps Android API:授权失败。请参阅https://developers.google.com/maps/documentation/android-api/start 了解如何正确设置地图。 03-29 09:22:39.812 8728-8815/? E/Google Maps Android API:在 Google Developer Console (https://console.developers.google.com) 中确保启用了“Google Maps Android API v2”。确保存在以下 Android 密钥:API 密钥:YOUR_KEY_HERE Android 应用程序 (;):此处来自 Play 商店的 SHA1 指纹

Google Maps Android API v2 已启用,指纹正确且密钥存在。我也尝试在 LogCat 中复制指纹,但没有。

我解决了。 对于其他有相同问题的人,我忘记修改 projectname/app/src/release/res/values 上的键值。

【问题讨论】:

  • 鉴于在此站点上搜索会给您一些建议,您尝试过什么,当您将发布 apk 侧加载到干净的设备时,您是否能够看到地图,请检查您使用的密钥用于释放等
  • 我尝试在堆栈上搜索,但我不明白问题出在哪里,也没有找到最近的类似资源...
  • 至少你能做的是edit你的帖子,你尝试了什么以及你发现了什么logcat输出。说“它不起作用”或“我找不到任何东西”对任何人都没有帮助。如果已发布应用程序的 logcat 中有任何内容怎么办?您是否将该应用与预先上传的签名应用以及 Play 商店中的应用进行了比较?
  • 你看到这个答案了吗:stackoverflow.com/a/44672565/5140781

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


【解决方案1】:

地图 api 需要 sha1 和包名才能在谷歌开发者控制台上注册应用

首先,当我们的应用处于开发阶段时,我们将 debug sha1 然后它在我们的应用上显示地图。

发布我们的应用程序后,我们必须添加发布 apk 的 sha1。因此,请将发布 apk 的 sha1 更新到谷歌开发者控制台,这将解决您的问题。地图就会出现。

【讨论】:

    【解决方案2】:

    您必须从谷歌验证您的 maps_api_key,否则您将无法访问地图。这就是为什么你得到带有谷歌标志的白色地图的原因。 下面的代码可帮助您从谷歌验证您的 maps_api_key。

     protected synchronized void buildGoogleApiClient() {
        System.out.println("buildGoogleApiClient");
        mGoogleApiClient = new GoogleApiClient.Builder(this)
                .addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this)
                .addApi(LocationServices.API)
                .build();
        mGoogleApiClient.connect();
    }
    

    从 onMapReady() 方法调用此方法。通过检查当时的互联网可用性,如下所示

      public void onMapReady(GoogleMap googleMap) {
        if (!Utils.isNetworkAvailable(this)) {
            Toast.makeText(this, "No Internet Connection! Try Again later", Toast.LENGTH_LONG).show();
        } else { 
              //Initialize Google Play Services
                buildGoogleApiClient();`
     }
    

    【讨论】:

      猜你喜欢
      • 2011-03-25
      • 1970-01-01
      • 2020-10-31
      • 2021-04-10
      • 2013-10-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-25
      • 2017-03-07
      相关资源
      最近更新 更多