Tag: admin

Firebase Admin SDK无法从jar文件内部连接到数据库

我正在开发一个带有Firebase的Android应用程序,并决定使用Firebase Admin SDK创建一个简单的管理应用程序。 使用IDE(IntelliJ IDEA)启动并通过Admin SDK连接到数据库可以正常工作,但启动导出的.jar文件时,Admin SDK无法连接到数据库。 要初始化到Firebase的连接,我使用以下(Kotlin)代码: //Initialize the Firebase Admin SDK. val serviceAccount = this.javaClass.classLoader.getResourceAsStream("fen/ftcConsole/control/flip-the-classroom-app-firebase-adminsdk.json") val options = FirebaseOptions.Builder() .setCredential(FirebaseCredentials.fromCertificate(serviceAccount)) .setDatabaseUrl("https://flip-the-classroom-app.firebaseio.com/") .setStorageBucket("flip-the-classroom-app.appspot.com") .build() FirebaseApp.initializeApp(options) //Get the connections to the database and the cloud storage. database = FirebaseDatabase.getInstance() storage = StorageClient.getInstance().bucket() 我添加了一些控制台输出,发现代码只是不会超过这一行:“database = FirebaseDatabase.getInstance()”。 它只是阻止线程,没有任何反应。 也没有例外抛出。 正如我所说,这只发生在导出的jar文件,当开始与IDE,一切工作正常,这使得测试非常困难。 使用IntelliJ和gradle创建.jar文件,打包.jar文件中的依赖关系,并将其保留在外部,从.jar文件或外部使用admin-key加载.json文件,问题总是发生。 为了用gradle创建.jar,build.gradle文件包含下面的jar-block: jar { manifest { attributes […]