为什么unity的Firebase SDK比Firebase网站上所说的更大?

为什么unity的Firebase SDK比Firebase网站上所说的更大?,firebase,unity3d,sdk,Firebase,Unity3d,Sdk,我正在用Firebase创建一个新项目,当我单击下载SDK时,有人写道它大约有300MB,但下载大小是2.2GB。 我只需要一个软件包,所以有没有办法单独下载这些软件包?我将分多个部分回答这个问题: 可以归档bug,包括Firebase仪表板中的bug。 单独下载软件包的最佳方式是通过Unity软件包管理器。 为什么它这么大而且是必然的,为什么它在Unity Package Manager、源代码管理和c中没有那么大: SDK的大小取决于两个因素: 每个unitypackage包括它所依赖的所有

我正在用Firebase创建一个新项目,当我单击下载SDK时,有人写道它大约有300MB,但下载大小是2.2GB。
我只需要一个软件包,所以有没有办法单独下载这些软件包?

我将分多个部分回答这个问题:

可以归档bug,包括Firebase仪表板中的bug。 单独下载软件包的最佳方式是通过Unity软件包管理器。 为什么它这么大而且是必然的,为什么它在Unity Package Manager、源代码管理和c中没有那么大: SDK的大小取决于两个因素:

每个unitypackage包括它所依赖的所有包。因此,像FirebaseCore甚至FirebaseAnalytics这样的通用逻辑会被反复包含。这大大简化了集成逻辑,Unity足够聪明,不会导入您已经导入的代码,但是如果您忘记了但分解了SDK的大小,它也不会有条件地引入其他unitypackage文件。它本质上是一个zip文件,其中每个zip文件都包含冗余数据

Unity SDK实际上构建在。由于没有一种将C++构建集成到统一的构建系统中的好方法,这意味着每个库和每个支持的体系结构中包含了针对每个IOS、Android、MaOS、Windows和Linux的SDK的冗余副本。FielBaskSDK本身支持统一版本回到5系列,这也意味着C++平台和工具链Unity本身已经放弃支持,但它仍将从FielBase.E/P>获得更新。 那么为什么Unity Package Manager集成更小

UPM是,这意味着只下载您需要的确切Firebase库。这意味着您不需要下载与.NET 3.x兼容的库或Firebase Core的10个副本。这些软件包还位于Unity中一个单独的库目录中,您不应该将其保存在版本控制中,这样可以节省空间,并且可以根据需要进行下载,因为技术上它们也位于用户目录中的一个目录中


我希望这有帮助!关于如何进一步改进的任何意见/建议都可以作为或作为问题提交到上。

谢谢这很有帮助。他们不应该在那里保留旧信息,因为这可能会误导人们。