java: puede archivo de clase com.google.auth.Credentials no com.google.auth.Credentials de acceso para que no se encuentra

Andrew Heschl:

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.

S Lakshan:

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.jaro 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.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=192304&siteId=1
Recomendado
Clasificación