尝试启动 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
里,问题依旧
我正在尝试从头开始 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
里,问题依旧