FirebaseAnalytics、Crashlytics...可以在 Android 库作为 SDK中使用吗?

问题描述

背景

我最近的任务是开发一个 Android 开发者可以通过简单依赖使用的 SDK(在 Jitpack&Github 上实现了这个功能here)。

给我的任务之一是使用 Firebase 进行远程配置和分析(可能还有 Crashlytics),以便能够收集统计数据并使用云对其进行一些控制。

问题

我看到的关于 Firebase 的所有教程、文章和文档(例如 here)都是针对 Android 应用的,因此准备工作本身需要设置应用的包名。

这对于应该用作 SDK 的 Android 库来说是不可能的,因为它适用于许多应用程序,每个应用程序都有自己的包名称

我的尝试

我试图就此询问 Firebase 支持,但他们告诉我他们只能谈论 Android 应用,并给了我一个 Github 链接 (here),可能希望我能从中得到一些东西。

>

我也尝试在 reddit (here) 上提问,但没人知道答案。

查看可用的官方 SDK (here) 列表,我认为如果我将其注册为网站(或网络应用程序),然后在代码中访问,则可能会发生这种情况它作为一个网站(在 Retrofit 上使用 REST API),但不确定是否有更好的方法,它是否有效,以及它是否符合使用 Firebase 的规则(我认为应该没问题)。

也可能有一种方法可以使用 Firebase 提供的 C++ 库,但这可能需要进行大量调整。

看到这可能不是本地提供的,我什至提出了一个请求。here

问题

  1. 是否可以在 Android 库中使用 Firebase?作为SDK?是否符合 Firebase 的规则?
  2. 我该怎么做?可能有一个图书馆吗?也许是一个通用的 Java 库?我想我也应该能够让它专注于我的 SDK 的类和函数,而忽略应用本身的内容
  3. 如果没有库,我在哪里可以找到各种服务可用的各种功能,以便我实现它们?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...