Reputation: 4849
I have been tryong to add FCM to my android application for almost 48 hours now. I am keep on failing with these two errors on Android Studio. I have tried all the solutions in this post. Still I couldn't fix it.
I want firebase cloud messaging to be integrated in my app. So I did the followings.
implementation 'com.google.firebase:firebase-messaging:17.0.0'
(In the app level gradle)apply plugin: 'com.google.gms.google-services'
(In the app level gradle file last
line)classpath 'com.google.gms:google-services:4.0.1'
(In the project level gradle) google()
(In the project level gradle)I have tried syncing many times and I keep on getting the error
Failed to resolve: play-services-tasks Open File
Failed to resolve: play-services-basement Open File
On a side note, I am using the gradle plugin 3.1.3
classpath 'com.android.tools.build:gradle:3.1.3'
Can someone please give me a hand here please.
Upvotes: 23
Views: 11936
Reputation: 1699
In gradle (project)
,
just change the position of google()
before jcenter()
,
and the error is gone.
repositories {
google()
jcenter()
}
Upvotes: 81
Reputation: 4335
I had this occurring due to outdated build tools version. Updating from 28.0.2 to 28.0.3 resolved it.
buildToolsVersion '28.0.2'
to:
buildToolsVersion '28.0.3'
in build.gradle file.
Upvotes: 0
Reputation: 602
jcenter()
sometimes act as a mirror repository for some Google dependencies. During Gradle building process, it looks for dependencies in the first entry listed in your repositories {...}
block. So if this repository is broken or something bad occurs with any dependency the process will fail.
Here there is a recommended order for repository list
repositories {
google()
maven {
url 'https://maven.google.com/'
}
jcenter()
}
Upvotes: 20
Reputation: 193
Put google() repository at the very first line of dependencies. It will work.
Upvotes: 11
Reputation: 181
Add in your app.gradle
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
and upgrade your dependencies version.
Upvotes: 1