【问题标题】:Trying to start a Firebase Java client尝试启动 Firebase Java 客户端
【发布时间】:2015-03-11 15:30:27
【问题描述】:

我正在尝试从头开始一个 Java 客户端,并在 gradle 中引入了firebase-client-jvm:2.2.1。在尝试编译包含 com.firebase.client.Firebase 类的任何内容时,我在堆栈跟踪中得到以下信息:

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“支持两者”(即Get Firebase to work with java, not Android),但我不知道如何开始。

我在网上找不到显示“简单”纯 Java 客户端的示例或教程,希望能提供任何“入门”帮助。

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

【问题讨论】:

    标签: java firebase


    【解决方案1】:

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

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

    【讨论】:

    • 你的意思是我必须在我自己的项目中创建这个包并放置一个名为 Context 的空类?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-09-10
      • 2021-11-18
      • 2016-12-27
      • 1970-01-01
      • 2017-12-06
      • 1970-01-01
      • 1970-01-01
      • 2020-08-25
      • 2016-01-13
      相关资源
      最近更新 更多