Estoy usando la base de fuego de administración SDK y Im consiguiendo este error en tiempo de ejecución:
Error:(22, 36) java: cannot access com.google.auth.Credentials
class file for com.google.auth.Credentials not found
Este es el constructor que está lanzando el error
import com.google.auth.oauth2.GoogleCredentials;
import com.google.firebase.FirebaseApp;
import com.google.firebase.FirebaseOptions;
import com.google.firebase.database.*;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
class Database{
private FirebaseDatabase firebaseDatabase;
Database(){
InputStream serviceAccount = Database.class.getResourceAsStream("reading-incentive-firebase-adminsdk-n556s-1b742e4b58.json");
FirebaseOptions options;
try {
options = new FirebaseOptions.Builder()
.setCredentials( GoogleCredentials.fromStream(serviceAccount))
.setDatabaseUrl("https://reading-incentive.firebaseio.com")
.build();
FirebaseApp.initializeApp(options);
} catch (IOException e) {
e.printStackTrace();
System.out.println("Error loading database");
}
firebaseDatabase = FirebaseDatabase.getInstance();
}
}
esta es la línea 22
.setCredentials (GoogleCredentials.fromStream (ServiceAccount))
Estoy usando el SDK de Java 1.8 en IntelliJ junto con Gradle. He leído otros postes y leí que el uso de SDK 1.8 sobre 1.7 lanza el error, pero no puedo encontrar una solución. Aquí está mi archivo build.gradle ...
group 'src'
version '1.0-SNAPSHOT'
apply plugin: 'java'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
implementation 'com.google.firebase:firebase-admin:6.5.0'
}
Gracias por cualquier ayuda.
Yo tenía el mismo problema hace un tiempo cuando yo estaba tratando de hacer la integración base de fuego en nuestro proyecto de App Engine. Esto es causado por un algún tipo de dependencia transitoria que está teniendo en su aplicación dentro de las bibliotecas de Google.
Por favor, intente estas cosas,
si está utilizando una versión más baja de appengine-api actualizarlo a appengine-api-1.0-sdk-1.9.64.jar
o superior.
a continuación, comprobar sus dependencias. si está utilizando cualquiera de estos,
google-oauth-client-1.22.0.jar
google-oauth-client-appengine-1.22.0.jar
google-oauth-client-servlet-1.22.0.jar
que podría ser el conflicto. tratar la eliminación de ellos (no se les puede asistir). Espero eso ayude.