使用 google play-services-maps 11.6.2 的 Android Studio Gradle 同步错误

Posted

技术标签:

【中文标题】使用 google play-services-maps 11.6.2 的 Android Studio Gradle 同步错误【英文标题】:Android Studio Gradle Sync Error using google play-services-maps 11.6.2 【发布时间】:2018-05-19 14:10:17 【问题描述】:

我正在使用 android Studio 开发一个谷歌地图应用程序。当我将项目与 Gradle 文件同步时(在 Android Studio 上使用 Gradle 文件选择工具/Android/同步项目),我收到以下错误:

无法解析 com.google.android.gms:play-services-maps:11.6.2。 无法获取资源'https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-maps/11.62./play-services-maps-11.6.2.pom

这是我正在使用的软件:

    Android Studio 3.0.1 Android 版本 7.1.1 Google Play 服务 46 Google 存储库 58(在支持存储库下)

我已经尝试使用谷歌地图项目模板和空活动项目,但我得到了同样的错误。

我正在使用我在早期项目中使用的 http 代理设置。我能够安装 play-services-maps 和 google 存储库。

我还在所有项目/存储库部分的 Gradle 项目文件中添加了 maven url。

我已经尝试过 Stack Overflow 的建议,但没有一个奏效。

有什么想法吗?

Gradle Project Build file:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript 

    repositories 
        google()
        jcenter()
    
    dependencies 
        classpath 'com.android.tools.build:gradle:3.0.1'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    


allprojects 
    repositories 
        google()
        jcenter()
        maven 
            url "https://maven.google.com"
        
    


task clean(type: Delete) 
    delete rootProject.buildDir

gradle 应用构建文件:

apply plugin: 'com.android.application'

android 
    compileSdkVersion 26
    defaultConfig 
        applicationId "hansen.scott.googlemaps"
        minSdkVersion 25
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    
    buildTypes 
        release 
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        
    


dependencies 
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.google.android.gms:play-services-maps:11.6.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

错误在以下行: 实施 'com.google.android.gms:play-services-maps:11.6.2'

【问题讨论】:

你添加了这个 maven url 吗?行家网址“maven.google.com” 尝试从 1) 右键单击​​您的包 2) 新建 3) google 4) 谷歌地图活动添加活动,它将自动配置所有设置和依赖项。 请分享您的 build.grable 感谢您的建议。我已经尝试了前两个: 我将 maven url 添加到 Gradle 项目构建文件中。我仍然遇到同样的错误。 【参考方案1】:

尝试在项目级别的 gradle 文件中添加它

allprojects 
    repositories 
        maven 
            url "https://maven.google.com"
        
    

【讨论】:

感谢您的建议。我将 maven 添加到项目 gradle 构建文件中。我仍然遇到同样的错误。 我已经添加了 Gradle Build Project 和 app 文件。 尝试在应用级 gradle 文件中添加 buildToolsVersion "26.0.2" 或最新版本。同时打开 sdk manager 并更新 sdk 工具。 我已升级到最新版本的 SDK 构建工具。当我进行 gradle 同步时,我仍然会遇到同样的错误。抱歉,我不知道如何在应用级文件中添加 SDK 构建工具版本。【参考方案2】:

一两天前有人遇到了和我一样的问题,并在 Stack Overflow 上输入了它。用户在使用 player-services-maps 11.6.2 时遇到构建错误。如果用户将版本更改为 11.0.0,则构建成功。

一旦我将地图版本回溯到 11.0.0,这也解决了我的问题。我创建了一个新的 Google Map 项目并且没有修改 Gradle Build 文件。

问题似乎是 play-services-maps 无法使用 11.0.0 之后的版本构建。我会在 Github 上发布问题。

感谢大家的帮助。

【讨论】:

【参考方案3】:

过去一周我一直面临同样的问题,并将其发布在 Stack Overflow 上,但没有任何效果。 从那以后,我找到了根本原因。我在办公室外工作,因此有防火墙。我得到了系统管理员的检查,并关闭了构建工作的防火墙。 所以我建议你也检查一下。

亲切的问候, 卡比尔

【讨论】:

谢谢卡比尔。我会试试的。

以上是关于使用 google play-services-maps 11.6.2 的 Android Studio Gradle 同步错误的主要内容,如果未能解决你的问题,请参考以下文章

在google drive使用google.colab云服务

Google Cloud 的使用

使用 Google 脚本创建和/或更新邮件合并 Google 文档

Google搜索技巧使用Google的其它专业搜索

google play商店怎么使用

如何使用 Google 服务帐户通过 Activity API 检索 Google Drive 活动?