簡體   English   中英

錯誤:將Firebase導入代碼示例時,找不到com.google.gms:google-services:3.0.0

[英]Error:Could not find com.google.gms:google-services:3.0.0 when importing Firebase to a code sample

我在位置部分下的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文件添加到了應用目錄。 我確定這是我所想不到的小東西,但是……仍然想念它!

模塊build.gradle在下面

app/是一個模塊,並且buildscript塊不應位於該模塊中。

應用程序build.gradle在下面。

如果這樣,您的意思是build.gradle在項目的根目錄中,那么就是您在其中添加播放服務的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

我不是Gradle專家。 就是說, build.gradle文件的布局是非常規的。 通常,在模塊文件中, dependencies塊位於android塊之后。 Firebase示例項目中包含構建文件的示例。 看一下這個示例項目構建文件和這個示例模塊構建文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM