FB-Datenbank getInstance Absturz
Ich habe gesehen, zahlreiche Fragen zu Fragen, warum eine app abstürzt mit folgendem Fehler-log : Fehler beim abrufen der FirebaseDatabase Beispiel: FirebaseApp Objekt hat keine DatabaseURL in seiner FirebaseOptions Objekt.
Ich konfiguriert Feuerstellung durch Android studio.
Ich den Fehler weiterhin Auftritt.
Ich glaube, es gibt keine Fehler mit den google-services.json Datei wurde automatisch erstellt durch Android Studio.
Jede mögliche Hilfe würde geschätzt!
Wäre ich froh um mehr details über jedes Stück code, dass ich gefragt werde, zu versorgen.
BEARBEITEN : Erstellen der Datenbank-Instanz
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, Wrld!");
Hier mein app-Ebene gradle :
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion "24.0.3"
defaultConfig {
applicationId "com.mypackage"
minSdkVersion 15
targetSdkVersion 24
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
productFlavors {
lite {
applicationId "com.mypackage.a"
versionCode 6
versionName "3.0.0-lite"
}
pro {
applicationId "com.mypackage.b"
versionCode 1
versionName "3.0.0-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:24.2.1'
compile 'com.facebook.android:facebook-android-sdk:4.16.1'
testCompile 'junit:junit:4.12'
compile 'com.google.firebase:firebase-database:9.8.0'
compile 'com.google.firebase:firebase-core:9.8.0'
compile 'com.google.firebase:firebase-crash:9.8.0'
compile 'com.google.android.gms:play-services-ads:9.8.0'
compile 'com.google.android.gms:play-services-places:9.8.0'
compile 'joda-time:joda-time:2.9.4'
}
apply plugin: 'com.google.gms.google-services'
Und hier mein Projekt-Ebene 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.2'
classpath 'com.google.gms:google-services:3.0.0'
//NOTE: Do not place your application dependencies here; they belong
//in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
EDIT: Außerdem , selbst wenn ich löschen meine google-Dienste.json-Datei , die den code noch kompiliert und nicht auf Laufzeit. Dies ist unerwartet. Ich Sollte immer einen Fehler, der nicht zulassen, wird die Datei kompilieren.
Dank
- Könnten Sie bitte zeigen Sie Ihre Implementierung Teil, wo Sie erstellen FirebaseDatabase
- Haben Sie bei der Einrichtung Ihres Gradle, da erklärt der doc? Sind Sie mit Android Studio?
- Ja, ich bin mit Android Studio. Ich aktualisiert meine Frage, gehören die gradle-Dateien
- Ich habe auch heruntergeladen und mein google-Dienste.json-Datei aus der FB-Projekt-Einstellungen Seite. So seine unwahrscheinlich, dass es ein problem mit diesem
- Es ist komisch, aber ich werde schauen und Sie wissen lassen.
- Bitte nicht.Danke
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte erstellen Sie das Projekt auf FB dann Anwendung hinzufügen mit den entsprechenden Paketnamen, die heruntergeladenen json-Datei in Ihre app:
Ich denke, dass die aktuelle Datei nicht
FB url bedeutet es hat nicht Hinzugefügt jede app noch auf, kann es b einige Problem in der Projekt-Konfiguration
Auch die ersten versuche mit Standard-Referenz
mDatabase = FirebaseDatabase.getInstance().getReference();
Das problem war, dass jeder Geschmack von der app benötigt ein eigenes google-Dienste.json-Datei
Also fügte ich Sie zu jeder falvor Modul-Ordner.
Hoffe, das hilft jemand in der Zukunft!
Werde ich vorschlagen, zu prüfen, die FB-Authentifizierung und download google-Dienste.json von Projekt-Einstellungen in der FB-Konsole .
Werde ich vorschlagen, zu versuchen, oben genannte Lösung. Ich hoffe, es wird funktionieren.
Add-Implementierung " com.google.FB:FB-Datenbank:17.0.0' oder die neueste version zu bauen.gradle in Android Studio.
Console.firebase.google.com/project die Einstellungen werden Ihnen auch die com.google.FB:FB-Kern:x.x.x: version während der Konfiguration des neuen Projektes. Nur machen beide Versionen passen in die gradle-Datei.
Dieser arbeitete für mich, weil wahrscheinlich ein bug-fix wurde implementiert, in späteren Versionen für die FirebaseDatabase.getInstance () - Methode.