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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage