Firebase-Admin NoClassDefFoundError: FirebaseOptions $ Builder

8

Ich benutze das:

%Vor%

Die Anwendung stürzt jedoch mit java.lang.NoClassDefFoundError for FirebaseOptions$Builder

ab

Mein build.gradle :

%Vor%

Ich benutze IntelliJ.

Logcat:

%Vor%

Ich habe meine firebase_key.json im Stamm der App.

Was verursacht das?

    
Ab_ 14.02.2017, 16:56
quelle

2 Antworten

4

Das Problem stellte sich heraus, dass ich diesen Befehl zum Erstellen verwendet habe:

%Vor%

Das von ihm generierte Jar enthält jedoch nicht die Abhängigkeiten . Und das Firebase Admin SDK ist eine Abhängigkeit.

Also habe ich shadowJar verwendet, was ein Jar erzeugt, das Abhängigkeiten enthält. Im Gegensatz zu gradlew clean install .

Dann setze ich es in der Procfile auf das Jar, das shadowJar generiert. Das einzige Problem, das ich sehen kann, ist, dass ich jetzt zu IntelliJ gehen und das shadowJar von dort ausführen muss, da es anscheinend keinen Befehl gibt, es von der Kommandozeile auszuführen.

Hoffe, das hilft

    
Ab_ 17.02.2017, 15:29
quelle
1

Sie setzen nicht den richtigen Import für die Firebase-Optionen auf dem GRADLE, Sie brauchen kein Admin-Paket, Sie brauchen den Kern:

Anstelle von compile 'com.google.firebase:firebase-admin:4.1.1'

Verwenden Sie compile "com.google.firebase:firebase-core:10.0.1"

    
Dus 22.02.2017 11:15
quelle