尝试启动 Firebase Java 客户端

Trying to start a Firebase Java client

我正在尝试从头开始 Java 客户端,并已在 gradle 中加入 firebase-client-jvm:2.2.1。在尝试编译包含 com.firebase.client.Firebase class:

的任何内容时,我在堆栈跟踪中得到以下信息
java.lang.RuntimeException: java.lang.NoClassDefFoundError: Unable to load class com.firebase.client.Firebase due to missing dependency android/content/Context
    at org.codehaus.groovy.control.CompilationUnit.convertUncaughtExceptionToCompilationError(CompilationUnit.java:1083)
...
Caused by: java.lang.NoClassDefFoundError: Unable to load class com.firebase.client.Firebase due to missing dependency android/content/Context

我不想包含任何与 Android 有关的内容,我找到的所有答案都说明 firebase "supports both"(即 Get Firebase to work with java, not Android),但我不知道如何开始。

我无法在网上找到显示 "simple" Java 客户端的示例或教程,如果有任何 "getting started" 帮助,我将不胜感激。

更新:我不仅必须创建 android.context.Context class,我还不得不放弃在 Groovy 中编写程序。当我将它切换回 Java 项目时,它似乎使事情变得相当顺利。

这是 JVM 上带有动态语言的 Firebase 库的一个已知错误。有一个简单的解决方法:在包 android.content 中创建一个空的虚拟对象 class Context。 class 在运行时不使用,但是 class 加载程序期望它存在。

参见:https://groups.google.com/forum/#!msg/firebase-talk/XLbpLpqCdDI/ncuw32Xr-4YJ

如果您使用的是 Grails 应用程序,则需要将其设为 Java class(即 src/main/java)。如果放在src/main/groovy里,问题依旧