Fehler beim Auflösen: com.google.firebase: firebase-core: 16.0.1

73

Ich versuche, meiner App Firebase-Cloud-Speicher hinzuzufügen. Unten ist die App build.gradle. Aber es heißt: Fehler beim Auflösen: com.google.firebase: firebase-core: 16.0.1. Warum? In den Abhängigkeiten gibt es überhaupt keinen Firebase-Core.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.louise.udacity.mydict"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.google.firebase:firebase-storage:16.0.1'
    implementation 'com.google.firebase:firebase-auth:16.0.1'
    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.cloud:google-cloud-storage:1.31.0'
    implementation 'com.firebase:firebase-jobdispatcher:0.8.5'
}

apply plugin: 'com.google.gms.google-services'
Louise L.
quelle
1
Wenn Sie kotlin verwenden als: Ersetzen Sie: Implementierung 'com.google.firebase: firebase-core: 16.0.0' durch: kapt 'com.google.firebase: firebase-core: 16.0.0' und fügen Sie Ihre Gradle-Datei der obersten Ebene hinzu Klassenpfad 'com.google.gms: google-services: 4.0.1'
Dilip

Antworten:

114

Aus den Dokumenten: -

Ihre App-Gradle-Datei muss jetzt explizit com.google.firebase:firebase-coreals Abhängigkeit aufgeführt werden, damit Firebase-Dienste wie erwartet funktionieren.

Hinzufügen:

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

Verwenden Sie in der Gradle-Datei der obersten Ebene die neueste Version der Google Play-Dienste:

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

https://firebase.google.com/support/release-notes/android

https://bintray.com/android/android-tools/com.google.gms.google-services

Hinweis:

Sie müssen das google()Repo in die Gradle-Datei der obersten Ebene einfügen, wie in den Firebase-Dokumenten angegeben, und es sollte auch vorher sein jcenter():

 buildscript {
  repositories {
          google()
          jcenter()
      }



dependencies {
  classpath 'com.android.tools.build:gradle:3.1.3'
  classpath 'com.google.gms:google-services:4.0.2'
   }
}

allprojects {
     repositories {
              google()
             jcenter()
  }
}

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

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

Peter Haddad
quelle
6
Ich habe Firebase-Core hinzugefügt, aber der gleiche Fehler tritt auf. Übrigens habe ich Firebase Assistant in Android Studio verwendet, um Firebase Cloud hinzuzufügen.
Louise L.
1
Bereinigen Sie das Projekt und erstellen Sie es neu. Welches Plugin für die Android-Version verwenden Sie?
Peter Haddad
1
Ja, ich habe versucht, "sauber" und "neu zu erstellen", das gleiche Ergebnis. Was meinst du mit "Android Version Plugin"? Wenn ich also die Abhängigkeiten von Firebase-Speicher und Firebase-Authentifizierung lösche, ist der Fehler verschwunden. Nach dem Zurücksetzen der beiden Abhängigkeiten sieht es so aus, als würde etwas den Firebase-Core auf 16.0.1 zwingen und ist dann fehlgeschlagen.
Louise L.
1
dies classpath 'com.android.tools.build:gradle:3.1.0'und dasclasspath 'com.google.gms:google-services:4.0.1'
Peter Haddad
1
Oh, mein "com.google.gms: google-services" war 3.XX, ich habe gerade ein Upgrade auf 4.0.1 durchgeführt, das Problem wurde gelöst. Vielen Dank!!
Louise L.
6

Wie @Peter Haddad oben erwähnt hat,

Um dieses Problem zu beheben, habe ich die Richtlinien zur Integration von Google Firebase befolgt und die folgenden Änderungen an meiner App / build.gradle und meinem Projekt / build.gradle vorgenommen

Folgen Sie dem unten angegebenen Link, wenn Sie irgendwelche Zweifel haben

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

Änderungen in app / build.gradle

implementation 'com.google.android.gms:play-services-base:15.0.2'
implementation "com.google.firebase:firebase-core:16.0.1"
implementation "com.google.firebase:firebase-messaging:17.4.0"

Änderungen in Project / build.gradle

repositories {

        google()
        jcenter()
        mavenCentral()
        maven {
            url 'https://maven.fabric.io/public'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4'
        classpath 'com.google.gms:google-services:4.2.0'// // google-services plugin it should be latest if you are using firebase version 16.0 +
       
    }
    allprojects {
    repositories {
         google()// add it to top instead of bottom or somewhere in middle
        mavenLocal()
        mavenCentral()
        maven {
            url 'https://maven.google.com'
        }
       
        jcenter()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
        
    }
}

kaushal
quelle
6

Fügen Sie maven {url " https://maven.google.com "} zu Ihrer build.gradle-Datei auf Stammebene hinzu

repositories {
    maven { url "https://maven.google.com" }
    flatDir {
        dirs 'libs'
    }
}
Andy
quelle
6

Seit dem Update vom 23. Mai 2018 müssen Sie bei Verwendung einer Firebase-Abhängigkeit auch die firebase-coreAbhängigkeit einbeziehen.

Wenn Sie es hinzufügen, haben Sie immer noch den Fehler, versuchen Sie, das Gradle-Plugin in Ihrer gradle-wrapper.propertiesVersion 4.5 zu aktualisieren :

distributionUrl=https\://services.gradle.org/distributions/gradle-4.5-all.zip

und synchronisieren Sie das Projekt erneut.

bra_racing
quelle
1
Ich habe Firebase-Core hinzugefügt, aber der gleiche Fehler tritt auf. Übrigens habe ich Firebase Assistant in Android Studio verwendet, um Firebase Cloud hinzuzufügen.
Louise L.
+ --- com.google.firebase: firebase-core: 16.0.0 -> 16.0.1 FAILED Ich habe versucht, Gradle-Abhängigkeiten auszuführen, und es wurde der obige Eintrag angezeigt. Sieht so aus, als würde es absichtlich 16.0.0 (das ich in build.gradle deklariert habe) in 16.0.1 konvertieren. Wissen Sie, warum es passiert und wie Sie die Einstellungen ändern können?
Louise L.
Hier gilt das gleiche. Es funktioniert gut mit 16.0.0, schlägt aber fehl, wenn ich auf 16.0.1 aktualisiere. Ich verwende die neuesten Android Gradle- und GMS-Konfigurationen sowie Gradle 4.7. Irgendwelche Ideen?
Rennen
Ja, Gradle-4.5 war das, was ich brauchte. Mit 4.4 bekam ich den Fehler.
Md Tarik Mahmud
Diese Version ist alt. Bitte stoßen Sie nicht auf Kompatibilitätsprobleme. Bitte aktualisieren Sie alles auf den neuesten Stand.
Abhinav Saxena
5

Ich habe das gleiche Problem und habe es durch Ersetzen gelöst:

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

zu

implementation 'com.google.firebase:firebase-core:15.0.2'

und alles gelöst und gut funktioniert.

Salim Lachdhaf
quelle
3
In naher Zukunft werden Sie dann auf Kompatibilitätsprobleme stoßen. Bitte aktualisieren Sie alles auf den neuesten Stand.
Abhinav Saxena
2

Dies ist selten, aber es besteht die Möglichkeit, dass der Gradle-Offline-Modus Ihres Projekts aktiviert ist. Deaktivieren Sie den Offline-Modus mit den folgenden Schritten.

  • Suchen Sie in Android Studio die Registerkarte Datei in der Kopfzeile und klicken Sie auf
  • Wählen Sie im Drop-Own-Menü Einstellungen aus
  • Wählen Sie im erstellten Dialogfeld "Erstellen, Ausführen, Bereitstellen" und anschließend "Gradle".
  • Deaktivieren Sie abschließend das Kontrollkästchen "Offline-Arbeit" und übernehmen Sie die Änderungen

Wenn dies nicht funktioniert, hinterlassen Sie einen Kommentar, der Ihre Logcat-Antwort beschreibt, und ich werde versuchen, mehr zu helfen.

EAM
quelle
2

Was mir tatsächlich fehlte und was es dann funktionierte, war das Herunterladen von "Google Play-Diensten" und "Google Repository".

Gehen Sie zu: Einstellungen -> Android SDK -> SDK-Tools -> Überprüfen / Installieren von Google Play Services + Repository

SDK Tools Einstellungen SS

Ich hoffe es hilft.

DIEGO FEDER
quelle
1

Ich konnte das Problem lösen, indem ich die folgenden Schritte ausführte:

1.) Dieser Fehler tritt auf, wenn Sie Ihr Projekt nicht mit Firebase verbunden haben. Tun Sie dies über Tools-> Firebase, wenn Sie Android Studio Version 2.2 oder höher verwenden.

2.) Stellen Sie sicher , dass Sie die ersetzt compilemit implementationindependencies in app/build.gradle

3.) Fügen Sie Ihre Firebase-Abhängigkeit aus den Firebase-Dokumenten ein. Alles sollte jetzt gut funktionieren

HaRsh Rathi
quelle
0

In meinem Fall wurde dies durch Ändern der Datei compileSdkVersion und targetSdkVersion von 26 auf 27 behoben

Toter Stern
quelle
0

Wenn Sie Firebase in einem Bibliotheksmodul verwenden, müssen Sie zusätzlich zu den App-Modulen das Gradle-Plugin für Google Play Services darauf anwenden. Beachten Sie jedoch auch Version 4.2.0 (und 4.1). 0) die defekt sind und stattdessen Version 4.0.2 verwenden.

Hier ist das Problem: https://github.com/google/play-services-plugins/issues/22

Louis CAD
quelle
0

wenn Sie verwenden

compileSdkVersion 23

in App-Level Gradle und

classpath 'com.android.tools.build:gradle:2.1.0'

In Gradle auf Projektebene haben Sie die Datei google-services.json zu Ihrem Projekt hinzugefügt.

Sie müssen direkt unter dem Code hinzufügen

maven {
   url "https://maven.google.com"
}

Unten von jcenter () in Repositorys-Blöcken in der Gradle-Datei auf Projektebene sind hier meine Gradle-Dateien:

Gradle-Datei auf Projektebene:

buildscript {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
        classpath 'com.google.gms:google-services:4.0.1'

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

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

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

und Gradle-Datei auf App-Ebene:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.example.moslem.amazonlikeapp"
        minSdkVersion 21
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.google.firebase:firebase-core:16.0.1'
}
apply plugin: 'com.google.gms.google-services'
Moslem Razyani
quelle
0

Fügen Sie einfach den folgenden Code hinzu und aktualisieren Sie alle Firebase-Versionen, die funktionieren

 implementation 'com.google.firebase:firebase-core:17.2.0'
Praveen
quelle
0

Wenn Sie eine Fehlermeldung erhalten, dass die Bibliothek nicht gefunden werden kann, überprüfen Sie das Google Maven Repo auf Ihre Bibliothek und Version. Ich hatte eine Version plötzlich verschwinden und meine Builds scheitern lassen.

https://maven.google.com/web/index.html

BK-
quelle
0

Gehe zu

Einstellungen -> Android SDK -> SDK-Tools ->

und stellen Sie sicher, dass Sie Google Play Services installieren

Malith Ileperuma
quelle