【问题标题】:What is wrong with Google Maps API?谷歌地图 API 有什么问题?
【发布时间】:2018-01-20 15:21:01
【问题描述】:

我有一个旧应用程序,它曾经与 Google Maps API 一起使用。自上次成功构建以来,我没有更改代码,但我现在无法重新构建应用程序。

当我尝试向“com.google.android.gms:play-service-maps:11.8.0”库添加依赖项时,Android Studio 会尝试从 Internet 下载必要的文件。大约达到 50% 时,它会显示以下错误:“找不到依赖项“com.google.android.gms:play-services-maps:11.8.0”。

有谁知道为什么会发生这种情况以及如何解决这个问题?

【问题讨论】:

  • 您是否检查过您的 Api 密钥是否未更新?
  • 发布你的毕业作品。我遇到了类似的问题。
  • 据我了解 Api 密钥,它只授予对地图数据的访问权限。有一个错误的键只会导致一个空白屏幕而不是一个详细的地图。该问题与 Api 密钥无关。

标签: java android google-maps


【解决方案1】:

尝试将版本从 11.8.0 更改为旧版本。 (以 11.0.2 为例)

【讨论】:

  • 在“项目结构”对话框中,在“依赖项”选项卡中以及单击“+”时得到的列表中,没有其他版本的地图库出现。
  • 在gradle文件里改一下就行了。
  • 不是。但至少你现在可以构建应用了。
【解决方案2】:

我建议您为已在您的 Choose_Library_Dependency 对话框中指定的 Google Play 服务添加依赖项。这件事一直对我有用。只需浏览选项,您就会找到 Google Play 服务的匹配项。无论那里指定的版本是什么,您都需要在您的谷歌地图依赖项中使用相同的版本。

Screenshot

【讨论】:

  • 我使用以下 Google Play 服务com.google.android.gms:play-services:11.8.0
【解决方案3】:

Google Play 服务版本取决于您在build.gradle 中的compileSdkVersion

试试:

com.google.android.gms:play-services-maps:11.0.4

或将您的 sdk 版本更新到最新版本。

【讨论】:

  • 我的compileSdkVersion 是“API 27”。
  • 使用11.0.4 。我最近的项目是 API 26
  • 尝试编译 compileSdkVersionset 为 26 而不是 27 和 Build Tools Versionset 为 26.0.2 而不是 27.0.1,我得到了相同的结果。
  • 请发布您的 build.grade
【解决方案4】:

implementation "com.google.android.gms:play-services:15.0.0"改为implementation "com.google.firebase:firebase-invites:15.0.0后,应用构建成功。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多