Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java(非Android)库中使用com.google.firebase.database类?_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

如何在Java(非Android)库中使用com.google.firebase.database类?

如何在Java(非Android)库中使用com.google.firebase.database类?,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我有一个Android Studio项目,其中我有三个模块: 应用程序:安卓应用程序 model:一个Java库,其中包含持久化到Firebase数据库的我的POJO 服务:一个应用程序引擎web应用程序,带有一个servlet,可将某些内容持久化到Firebase数据库 服务和应用程序模块都依赖于型号模块。型号模块不依赖于应用程序或服务 model模块只包含POJO,但我发现自己需要使用com.google.firebase.database.Exclude注释,以防止字段写入数据库。一旦

我有一个Android Studio项目,其中我有三个模块:

  • 应用程序
    :安卓应用程序
  • model
    :一个Java库,其中包含持久化到Firebase数据库的我的POJO
  • 服务
    :一个应用程序引擎web应用程序,带有一个servlet,可将某些内容持久化到Firebase数据库
服务
应用程序
模块都依赖于
型号
模块。
型号
模块不依赖于
应用程序
服务

model
模块只包含POJO,但我发现自己需要使用
com.google.firebase.database.Exclude
注释,以防止字段写入数据库。一旦我将编译依赖项添加到Firebase admin或Firebase server SDK到我的
模块
项目和重建中,我的应用程序就会在记录任何内容之前崩溃

我尝试在
模型
模块中使用这些依赖项(一次一个,而不是同时两个):

我的猜测是,他们都在拉一堆不属于Android应用程序的东西。我也试过:

compile 'com.google.firebase:firebase-database:10.0.1'
但这给了我一个gradle错误:

Error:Module 'biketracker-android-service:model:unspecified' depends on one or more Android Libraries but is a jar

是否有一个库我可以使用,它只提供了最基本的Firebase数据库类,而不是Android库?

添加该依赖项不会将您的模型对象耦合到数据库层吗?如果你真的想分离你的模块,我认为你不可能只得到那个注释类。是的,通过这样做,我使我的模型模块Firebase数据库特定,但我认为我可以接受。我更喜欢将其特定于Android,然后在服务器上使用,或者特定于服务器SDK,然后在Android应用程序中使用。我想,有一个。不应该是特定于Android的。虽然您已经尝试过firebase使用公共getter方法来检索值,但也可以在应用程序端或Android库中导入jar、扩展所需的模型、重写和“@Exclude”getter。@DaveS我想这是一个选项。不过,这三个模块都给我留下了一些模型代码。应用程序和服务模块中可能存在代码重复。
Error:Module 'biketracker-android-service:model:unspecified' depends on one or more Android Libraries but is a jar