无法解析 com.google.firebase:firebase-core:10.0.1。

9

我想在我的Android应用程序中使用Firebase Cloud Messaging。

这是我的应用级gradle文件:

apply plugin: 'com.android.application'
android {
    signingConfigs {
        config {
            keyAlias 'androiddebugkey'
            keyPassword 'android'
        }
        config1 {
            keyPassword 'android'
        }
    }
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
    packagingOptions {
        exclude 'main/AndroidManifest.xml'
    }
    defaultConfig {
        applicationId "com.shikhar.dexter.project"
        minSdkVersion 19
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')

    compile 'com.google.firebase:firebase-messaging:10.0.1'

    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.android.support:cardview-v7:23.4.0'
    compile 'com.android.support:recyclerview-v7:23.4.0'
    compile 'com.android.support:support-v4:23.4.0'

    compile 'com.google.android.gms:play-services:9.0.0'
    compile 'com.google.android.gms:play-services-auth:9.0.0'

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

这是我的顶级Gradle文件。
   // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
        classpath 'com.google.gms:google-services:3.0.0'
        classpath 'com.android.tools.build:gradle:2.1.0'

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

allprojects {
    repositories {
        jcenter()
        maven{
            url  "http://dl.bintray.com/dasar/maven"
        }
    }
}

编译时显示以下错误:

Failed to resolve: com.google.firebase:firebase-core:10.0.1

Error:(36, 13) Failed to resolve: com.google.firebase:firebase-messaging:10.0.1

我尝试过不同版本的Google Play服务,如9.4.0,但还是无法正常工作。


我将我的Android Studio更新到最新版本,这样问题就解决了。 - Sikander
6个回答

23
打开SDK管理器,并确保您已下载最新的“Google Play服务”依赖项。

我正在尝试这个。 - shikhar bansal
1
下载并安装Google Play服务,还需要最新更新的Google存储库,问题将得到解决。 - SAWJUSTO

15

除了像John Oreilly建议的那样下载最新的“Google Play服务”之外,我还必须更新我的'Google Repository'才能使其正常工作。

在Android Studio中,转到“工具-> Android-> SDK管理器”。 在SDK管理器中,选择“SDK工具”选项卡,在“支持存储库”下方找到“Google Repository”,如果它不是最新版本,请将其升级。


5

可能需要更新Google Play服务Google仓库

在Android Studio的SDK管理器中:

  • 选择SDK工具选项卡
  • 选择并安装Google Play服务Google仓库
  • 同步构建

查看截图


1
尝试添加相同版本的所有Google依赖项,并在SDK Manager中保持“Google Play服务”更新。
compile 'com.google.firebase:firebase-appindexing:10.0.0'
    compile 'com.google.android.gms:play-services-auth:10.0.0'
    compile 'com.google.android.gms:play-services-places:10.0.0'

0

我刚遇到了一个问题,就是在更新支持库v44到v45(2017年3月中旬)时,仓库位置突然改变,因此一些依赖关系断裂,导致出现相同的错误信息(这也是我想将其作为可能答案的原因)。

在项目级别的build.gradle文件中,仓库v44位于:

repositories {
    maven { url '... /sdk/extras/android/m2repository' }
}

与此同时,版本库v45位于以下位置:

repositories {
    maven { url '... /sdk/extras/m2repository' }
}

为了刷新并获取调试信息:

./gradlew clean --debug

即使使用其他版本的存储库,浏览目录结构并比较存储库的位置与build.gradle中引用的位置可能会有所帮助,该位置应该托管这些依赖项。

-1

我在我的电脑上解决了这个问题(我使用Intelij) 我所做的是: 1)转到工具-> SDK管理器并更新Google Play服务和Google存储库。 2)在所有项目->存储库下添加此maven { url“https://maven.google.com” }以构建。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接