Wie man die Debug-App-Version auf einer 'Debug'-Firebase-Datenbank ausführt
n den Google I / O 2016-Sitzungen wurden die großen Verbesserungen für die vollständige Integration von Firebase gezeigt. In meinen Apps versuche ich, auf die neue (n) Lösung (en) zu migrieren, habe jedoch mehrere Fragen. Einer von ihnen ist der folgende:
In meinen Firebase-Apps habe ich einen Parameter verwendet, um die Firebase-Datenbank wie folgt zu definieren (Gradle):
gradle.properties Datei:
FIREBASE_REF_REL="https://xxxxxxx.firebaseio.com/"
FIREBASE_REF_DEB="https://xxxxxxx-dev.firebaseio.com/"
build.gradle Datei:
buildTypes {
debug {
minifyEnabled false
multiDexEnabled true
it.buildConfigField 'String', 'FIREBASE_ROOT_URL', FIREBASE_REF_DEB
}
release {
minifyEnabled true
useProguard true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
zipAlignEnabled true
it.buildConfigField 'String', 'FIREBASE_ROOT_URL', FIREBASE_REF_REL
}
return true
}
Auf diese Weise konnte ich meine Debug-Apps in einer Debug-Firebase-Umgebung ausführen. Auf diese Weise konnte ich Änderungen im Datenmodell und in den Sicherheitsregeln testen, ohne die Produktionsumgebung zu beeinträchtigen.
In der neuen Firebase-Lösung scheint dies aufgrund des generierten @ nicht mehr möglich zu segoogle-services.json
-Datei, die die Firebase-Referenz enthält (wie hier erklärt:https: //firebase.google.com/support/guides/firebase-android#import_your_project_to_the_new_firebase_console_numbere).
Wenn ich versuche, auf meine Debug-Datenbank zu verweisen, erhalte ich die folgenden Arten von Fehlern:
Caused by: com.google.firebase.database.DatabaseException: Invalid URL (https://xxxxxxx-dev.firebaseio.com/) passed to getReference(). URL was expected to match configured Database URL: https://xxxxx.firebaseio.com
Meine Frage: Was ist der richtige Weg / die beste Vorgehensweise, um eine App in der neuen Situation für eine Test-Firebase-Datenbank auszuführen?