当前位置: 首页 > 知识库问答 >
问题:

错误:将Firebase导入代码示例时,找不到com.google.gms:google-services:3.0.0

徐俊人
2023-03-14

我在Android Studio的location部分下导入了示例应用程序。然后,我开始更新大多数的依赖关系。然后,我试图添加火基,这时候事情变糟了。模块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。在以下位置搜索:file:/C:/Android/Android Studio/gradle/m2 repository/com/Google/GMS/Google-services/3 . 0 . 0/Google-services-3 . 0 . 0 . POM file:/C:/Android/Android Studio/gradle/m2 repository/com/Google/GMS/Google-services/3 . 0 . 0/Google-services所需jar::ToledoZoo:未指定

使用最新的 SDK,以及所有。还将谷歌.json文件添加到应用程序目录中。我确信这是我错过的小东西,但是...仍然想念它!

共有2个答案

宿衡虑
2023-03-14

我不是Gradle专家。尽管如此,您的build.gradle文件的布局是非常规的。通常,在模块文件中,依赖项块位于android块之后。构建文件的示例在Firebase示例项目中。看看这个示例项目构建文件和这个示例模块构建文件。

钱卓君
2023-03-14

模块构建.gradle 在下面

app/ 是一个模块,构建脚本块不应该在其中。

应用程序生成。梯度在下面。

如果这样说,您的意思是在项目的根目录中构建.gradle,那么正是该文件添加了播放服务的类路径

参考。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
 类似资料: