19

I have a strange issue when integrate firebase:

enter image description here

dWinder
  • 11,597
  • 3
  • 24
  • 39
user9646810
  • 217
  • 1
  • 2
  • 3
  • Welcome to Stack Overflow! [Please don't post your code as an image.](//meta.stackoverflow.com/q/285551) – rene Apr 14 '18 at 20:04
  • 1
    Please include the content of your gradle files. Most likely you didn't include the google repository as stated here: https://stackoverflow.com/questions/45692460/failed-to-resolve-com-google-android-gmsplay-services-in-intellij-idea-with-gr – Alexander Hoffmann Apr 14 '18 at 21:54

6 Answers6

61

if you integrate firebase automatically from tools, The new version of android studio have strange bug, the software inserts

    implementation 'com.google.firebase:firebase-database:16.0.1:15.0.0'

instead of

    implementation 'com.google.firebase:firebase-database:16.0.1'

fix this line (remove numbers after last ':')

enter image description here

Guy4444
  • 1,411
  • 13
  • 15
12

Remove the

implementation 'com.google.firebase:firebase-database:16.0.1:15.0.0'

and add only

implementation 'com.google.firebase:firebase-database:16.0.1'

Because 16.0.1 is added by our self and while after that we connect firebase using the plugin in the studio, it adds a new lib file with 15.0.0. So that's not required.

Subin Babu
  • 1,515
  • 2
  • 24
  • 50
4

Step 1 :

In your root build.gradle file add the repo:

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

Now Sync Gradle. This is the directory that contains the repos of Firebase.

Step 2 :(if step 1 doesn't works)

If the Step 1 doesn't works, then it should be because you are using the Gradle in offline mode. If your gradle is set to offline, android studio searches for the cached copies of the dependencies that you want to update and throws an error since it hasn't downloaded the file before.

Go to Settings >> Build, Execution, Deployment >> Gradle.
In the Global Gradle Settings section, disable Offline mode.

Now Sync Gradle again.

aQwus jargon
  • 133
  • 3
  • 18
Febin Mathew
  • 991
  • 1
  • 11
  • 20
1

Use implementation com.google.firebase:firebase-database:16.0.1 as many wrote before. But also add the line: kapt com.google.firebase:firebase-database:16.0.1:15.0.0 this way firebase keep "Dependencies set up correctly".

0

after

implementation com.google.firebase:firebase-database:16.0.1
kapt 'com.google.firebase:firebase-database:16.0.1:15.0.0'

add the kapt, it fixed for me

  • CONFIGURE FAILED in 0s Could not find method kept() for arguments [com.google.firebase:firebase-database:16.0.1:15.0.0] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. – kAmol Dec 28 '18 at 16:26
0

Updated all the dependencies to

dependencies {
  implementation "com.google.android.gms:play-services-base:16.0.1"
  implementation 'com.google.android.gms:play-services-maps:16.0.0'
  implementation 'com.google.android.gms:play-services-location:16.0.0'
  implementation fileTree(dir: 'libs', include: ['*.jar'])
  implementation 'com.android.support:appcompat-v7:28.0.0'
  implementation 'com.android.support.constraint:constraint-layout:1.1.3'
  testImplementation 'junit:junit:4.12'
  androidTestImplementation 'com.android.support.test:runner:1.0.2'
  androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
  implementation 'com.google.firebase:firebase-core:16.0.6'
  implementation 'com.google.firebase:firebase-auth:16.0.1'
  implementation 'com.google.firebase:firebase-database:16.0.5'
}

then build -> clean project, build -> rebuild project and is working

Yannick Loriot
  • 7,107
  • 2
  • 33
  • 56
gerzson
  • 1
  • 1