【问题标题】:Error:Could not find com.google.gms:google-services:3.0.0 when importing Firebase to a code sample错误:将 Firebase 导入代码示例时找不到 com.google.gms:google-services:3.0.0
【发布时间】:2017-04-18 14:08:24
【问题描述】:

我在位置部分下的 Android Studio 中导入了示例应用。然后我开始更新大部分依赖项。然后我尝试添加 Firebase,这就是事情发生的时候。模块 build.gradle 如下。

buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
    }
}

apply plugin: 'com.android.application'


repositories {
    jcenter()
}

dependencies {
    compile 'com.google.android.gms:play-services-location:10.0.1'
    compile 'com.google.android.gms:play-services-maps:10.0.1'
    compile 'com.github.bumptech.glide:glide:3.6.1'
    compile 'com.google.maps.android:android-maps-utils:0.4.4'
    compile 'com.android.support:appcompat-v7:25.0.1'
    compile 'com.android.support:recyclerview-v7:25.0.1'
    compile 'com.android.support:design:25.0.1'
    compile 'com.google.android.gms:play-services-wearable:10.0.1'
    compile 'com.android.support:support-v13:25.0.1'
    compile project(':Shared')
    wearApp project(':Wearable')
}

// The sample build uses multiple directories to
// keep boilerplate and common code separate from
// the main sample code.
List<String> dirs = [
        'main',     // main sample code; look here for the interesting stuff.
        'common',   // components that are reused by multiple samples
        'template'] // boilerplate code that is generated by the sample template process

android {
    compileSdkVersion 25
    buildToolsVersion '24.0.2'
    defaultConfig {
        minSdkVersion 18
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
    sourceSets {
        main {
            dirs.each { dir ->
                java.srcDirs "src/${dir}/java"
                res.srcDirs "src/${dir}/res"
            }
        }
        androidTest.setRoot('tests')
        androidTest.java.srcDirs = ['tests/src']

    }
    productFlavors {
    }
}

apply plugin: 'com.google.gms.google-services'

根 build.gradle 如下。

buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

我收到的错误是:

错误:找不到 com.google.gms:google-services:3.0.0。 在以下位置搜索: 文件:/C:/Android/Android Studio/gradle/m2repository/com/google/gms/google-services/3.0.0/google-services-3.0.0.pom 文件:/C:/Android/Android Studio/gradle/m2repository/com/google/gms/google-services/3.0.0/google-services-3.0.0.jar 要求: :ToledoZoo:unspecified

使用最新的 SDK,等等。还将 google.json 文件添加到 app 目录中。我确信这是我想念的小东西,但是……仍然想念它!

【问题讨论】:

    标签: android firebase android-gradle-plugin


    【解决方案1】:

    模块build.gradle在下面

    app/ 是一个模块,buildscript 块不应该在其中。

    app build.gradle 如下。

    如果你的意思是 build.gradle 在项目的 root 中,那么它就是你添加播放服务的 classpath 的那个文件。

    参考。 https://firebase.google.com/docs/android/setup#add_the_sdk

    注意,当文档说

    buildscript {
        // ...
        dependencies {
            // ...
            classpath 'com.google.gms:google-services:3.0.0'
        }
    

    您不会从字面上复制// ... 部分。它的意思是“留下已经存在的东西”。


    如果你有一个单一的模块 Gradle 项目,那么看看你的问题可能是有意义的,所以你需要有

    buildscript {
        repositories {
            jcenter()
        }
    
        dependencies {
            classpath 'com.android.tools.build:gradle:2.2.2'
            classpath 'com.google.gms:google-services:3.0.0'
        }
    }
    
    apply plugin: 'com.android.application'
    
    // rest of gradle file
    

    【讨论】:

    • 是的,我已经到了一个字一个字地复制的地步,以确保我没有在某个地方打错字……很久以前就开始沮丧了。你的评论虽然让我更多地思考它是如何设置的,你是正确的(如果我读对了……如果我读错了,你至少给我指出了正确的方向。)这是我第一次已经看到了“非常规”设置,而不是单独的模块/根设置。所以我添加了你提到的类路径并将它从另一个中完全删除,我们现在正好编译!谢谢!更多的眼睛总是有帮助的
    【解决方案2】:

    我不是 Gradle 专家。也就是说,build.gradle 文件的布局是非常规的。通常,在模块文件中,dependencies 块位于 android 块之后。构建文件的示例位于 Firebase 示例项目中。看看这个sample project build file 和这个sample module build file

    【讨论】:

    • IMO 也非常非常规。但同样,它是从 Android Studio 导入的示例,所以我想我不妨尝试一下,看看是什么。
    猜你喜欢
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    • 2020-11-13
    • 1970-01-01
    • 2016-06-06
    • 2017-02-22
    • 2019-05-11
    相关资源
    最近更新 更多