之后我发布了我的应用,Maps API无法运行。我该怎么办?

时间:2018-03-28 20:31:38

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

2天前我发布了我的应用程序,但它没有用。 它没有使用谷歌地图API(最新版本)加载地图,我只能看到谷歌写在左下角的白色屏幕,并且没有加载Google Places API研究栏。

我尝试了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上的键值。

2 个答案:

答案 0 :(得分:1)

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

Firslty当我们的应用程序处于开发状态时,我们将调试sha1然后在我们的应用程序上显示地图。

发布我们的应用后,我们必须添加发布apk的sha1。所以请将发布apk的sha1更新为google开发者控制台,以解决您的问题。并且会出现地图。

答案 1 :(得分:0)

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

  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();`
 }

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

^(company_name_you_searchfor)-[A-Za-z]*-(2000|2001|2002|2003|2004).*