无法在Android Studio 2.3.3中解析“com.google.firebase:firebase-messaging:11.0.4”

问题描述 投票:8回答:10

我想在Android工作室上设置firebase云消息客户端应用程序,我使用最新版本的Android工作室(2.3.3),我的android SDK已全面更新。

这是我的项目gradle文件:

 buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.google.gms:google-services:3.1.0'
        classpath 'com.android.tools.build:gradle:2.3.3'
    }
}

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

task clean(type: Delete) {
    delete rootProject.buildDir
}

这是我的app build gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "ir.digiwindow.driver.gps_status"
        minSdkVersion 14
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })

    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha7'
    testCompile 'junit:junit:4.12'
    compile 'com.google.firebase:firebase-messaging:11.0.4'


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

我总是给出这个错误:

Error:(30, 13) Failed to resolve: compile 'com.google.firebase:firebase-messaging:11.0.4'

这里有趣的是,当我将版本从11.0.4更改为10.0.1时,不会发生错误并成功构建gradle!我在stackoverflow和google开发者网站上阅读了所有相关帖子,但这个错误仍然存​​在!任何想法欢迎......

编辑1:当我去寻找更新时,我没有在图片中看到有关更新Google Play服务的任何选项:enter image description here

android firebase gradle firebase-cloud-messaging android-studio-2.3
10个回答
18
投票

我遇到了同样的问题,我已经通过更新两件事解决了这个问题

  1. 谷歌播放服务
  2. Google存储库

enter image description here


0
投票

解决方案是更新到com.google.gms:google-services的类路径的最新版本

这是Android Studio在项目的build.gradle文件中提示的

enter image description here

enter image description here


3
投票

Jan先生,请按照以下链接明确说明 - >

https://firebase.google.com/docs/android/setup#Prerequisites

Prerequisites-

  • 运行Android 4.0(Ice Cream Sandwich)或更新版本以及Google Play服务11.6.0或更高版本的设备
  • 来自Google Repository的Google Play服务SDK,可在Android SDK Manager中找到
  • 最新版Android Studio 1.5或更高版本

因此,请在SDK Manager中升级您的Google Play服务和Google Repository

打开Android工作室>转到文件>设置>外观和行为>系统设置> Android SDK> SDK工具>更新

1- Google Play服务和

2-支持存储库下的Google存储库


1
投票

正如Dileep在文档中提到的那样,您需要安装Google Play Services 11.0.4或更高版本。

只需打开SDK Manager, 然后Android SDK(在左侧菜单上) 然后转到SDK工具标签并更新Google Play服务,该服务目前位于第43版(2017-08-10)。

这解决了我。


1
投票

尝试通过firebase Assitance添加Firebase功能转到Tools然后选择Firebase,然后选择要添加的功能,如Realtime Database。它会自动将编译依赖项添加到项目中。我做了同样的事情,解决了我的问题。


1
投票

它应该是这样的:

dependencies {
    classpath 'com.android.tools.build:gradle:3.1.1'

    classpath 'com.google.gms:google-services:3.1.1' // ADD this
}

app:(11.8.0)

implementation 'com.google.firebase:firebase-messaging:11.8.0' // ADD this

1
投票

Un Tick Offline Gradle Build将解决此问题,如果上述任何解决方案无法正常工作


0
投票

我有同样的问题。后来发现我完全从firebase文档复制了这一行。

Classpath'com.google.gms:google-services:3.1.1'

请注意CAPITAL'C'。

它应该是

classpath 'com.google.gms:google-services:3.1.1'

小写'c'。

愚蠢的错误,但很容易不明显。


0
投票

使用时,Gradle版本,firebase服务版本和google-play-services版本应该相同。你可能不会使用gradle 2.x和firebase core 16.x。


0
投票

我有同样的问题,我只是将版本从11.0.4更改为10.0.1,错误就消失了。试试吧,它可能会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.