Я выполнил шаги документации https://firebase.google.com/docs/admin/setup?authuser=0
Но часть кода "GoogleCredentials.fromStream (serviceAccount)"; он останавливает приложение и не возвращает ничего, даже сообщения об ошибке.
Я включил следующие библиотеки
firebase-админ-6.8.1.jar
Google-аутентификации библиотека-учетные-0.15.0.jar
Google-Auth-библиотека-oauth2-HTTP-0.15.0.jar
AppEngine-апи-1,0-СДК-1.9.74.jar
Пожалуйста, помогите мне, спасибо
String token=null;
FirebaseOptions options=null;
FileInputStream serviceAccount=null;
try {
serviceAccount = new FileInputStream(Aplicacion.ruta_firebase_js);
}catch(FileNotFoundException ex) {
log("Ruta de clave de firebase no encontrada: "+ex.getMessage());
}
if(serviceAccount!=null){
try {
GoogleCredentials gc=GoogleCredentials.fromStream(serviceAccount);
log(gc.toString());
options = new FirebaseOptions.Builder()
.setCredentials(gc)
.setDatabaseUrl("https://xxxxx-xxxxxx.firebaseio.com")
.build();
} catch(FileNotFoundException ex) {
log("Ruta de clave de firebase no encontrada: "+ex.getMessage());
}catch (IOException ex){
log("Error autenticando en Firebase: "+ex.getMessage());
}
}
if(options!=null){
FirebaseApp.initializeApp(options);
try {
String uid = "Rocco-ergvrw98";
token = FirebaseAuth.getInstance().createCustomToken(uid);
HashMap p=new HashMap();
p.put("accion", "tokenfirebase");
p.put("token", token);
Rocco.servidor_enlinealizate.enviar(indice, p);
} catch (FirebaseAuthException ex) {
log("Error obtenmiendo token: "+ex.getMessage());
};
}
return token;
}