2
Ich versuche Firebase Auth im App-Engine-Standard-Java zu verwenden, um Token von Android zu verifizieren.Initialisierung von Firebase Admin im App Engine-Standard Java
Wenn ich jedoch versuche, Firebase-Administrator zu initialisieren, erhalte ich eine Ausnahme.
ist hier die Ausnahme:
java.lang.NoSuchMethodError:
com.google.common.base.Preconditions.checkState
(ZLjava/lang/String;Ljava/lang/Object;)V
at com.google.firebase.FirebaseApp.checkNotDeleted (FirebaseApp.java:352)
at com.google.firebase.FirebaseApp.getOptions (FirebaseApp.java:267)
at com.google.firebase.FirebaseApp$TokenRefresher.<init> (FirebaseApp.java:434)
at com.google.firebase.FirebaseApp$TokenRefresher$Factory.create (FirebaseApp.java:535)
at com.google.firebase.FirebaseApp.<init> (FirebaseApp.java:113)
at com.google.firebase.FirebaseApp.initializeApp (FirebaseApp.java:201)
at com.google.firebase.FirebaseApp.initializeApp (FirebaseApp.java:188)
at com.google.firebase.FirebaseApp.initializeApp (FirebaseApp.java:175)
Höchstwahrscheinlich aufgrund von Konflikten in Guava Versionen
hier ist mein gradle:
InputStream in = filterConfig.getServletContext()
.getResourceAsStream("/WEB-INF/PRIVATE_KEY_JSON.json");
FirebaseOptions options = null;
try {
options = new FirebaseOptions.Builder()
.setCredentials(GoogleCredentials.fromStream(in))
.build();
} catch (IOException e) {
e.printStackTrace();
}
FirebaseApp.initializeApp(options);
:
dependencies {
appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.60'
compile 'com.google.appengine.tools:appengine-gcs-client:0.7'
compile ('com.google.firebase:firebase-admin:5.7.0') {
exclude group: 'com.google.guava'
}
compile 'com.google.guava:guava:23.0'
compile 'javax.servlet:servlet-api:2.5'
}
Hier ist der Code
Sie müssen die Abhängigkeitsstruktur zu untersuchen und herauszufinden, wo die widersprüchlichen Guava Versionen kommen aus hinzuzufügen. Admin SDK verwendet Guava 20.0. –