小编Leo*_*ěch的帖子

如何使用 android 库中的 firebaseUI 优雅地构建 Unity 项目

我正在尝试使用 firebase google 和 facebook 登录创建一个游戏。我知道可以统一使用 firebase,但当存在像 FirebaseUI 这样的东西时,我不想单独创建两种登录方法。

所以我创建了带有 FirebaseUI 身份验证的 android 插件。我在新的 android 项目中测试了它,一切正常。但是当我在 unity 中使用我的插件时,我必须添加我自己的 gradle ( mainTemplate.gradle) 以及 firebaseUI 的依赖项。

问题是 firebase auth 库中有一个默认值,当构建游戏时,我的库(default_web_client_id等)中的值会被默认值覆盖。

几乎一周后我找到了解决方案,但我希望还有另一种方法。

我的解决方案:使用 firebase 构建 android 库,将库 ( .aar) 复制到 Assets/Plugins,将该库导出到 Idea,然后将整个文件values.xml(从google-services.json)和 facebook appId 复制到导出项目中的 res 文件夹。(然后从 Idea 构建)

它正在工作,但是通过这种方法,我default_web_client_id在项目中有 3 次(1x 来自我的库,1x 来自 FirebaseUI 依赖项,1x 来自 copy values.xml,覆盖它们)。这不是问题,但我认为没有必要。

有没有更优雅的方式来使用 firebaseUI 和 android 库?

mainTemplate(依赖部分):

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar']) …
Run Code Online (Sandbox Code Playgroud)

android build unity-game-engine firebase firebaseui

5
推荐指数
1
解决办法
561
查看次数

标签 统计

android ×1

build ×1

firebase ×1

firebaseui ×1

unity-game-engine ×1