Firebase在Android版本的Unity构建中无法工作。

3

在编辑器上(选择了Android平台)和在Windows构建上都能正常运行,但是当我编译并在手机上进行游戏时,它无法访问Firebase。

错误日志:

2021/06/16 22:18:42.608 24966 25006 Error Unity DllNotFoundException: Unable to load DLL 'FirebaseCppApp-7_2_0':指定的模块无法找到。

我在Windows构建上也遇到了完全相同的问题,通过在x86_64上而不是x86上构建项目来解决了这个问题。因此,我怀疑它与构建、安装或插件文件中的“选择插件平台”部分有关。

在Assets/Firebase/Plugins下,我有一些已选择为Android平台的文件和2个文件夹:

  • iOS
  • x86_64

我没有Android文件夹,我不知道是否应该这样。

我尝试过重新安装Firebase,既作为资产,又使用包管理器,并按正确的顺序安装它们,遵循这些步骤:https://firebase.google.com/docs/unity/setup-alternative 所有软件包都是相同的版本。

此外,我尝试在Mono和IL2CPP上构建项目,并尝试了这个主题上的解决方案:Unity integrated with firebase works on Unity Editor but not on mobile device

谢谢!

2个回答

3

问题已解决!

编辑 > 项目设置 > 玩家 > 目标架构:禁用 ARMv7 并启用 ARM64(更新:无需禁用 ARMv7)

然后选择“资源” > “外部依赖管理器” > “Android 解析器”> “强制解析”


1
你不应该需要禁用Armv7(尽管在测试时可以加速构建)。启用arm64可能就足够了。 - Patrick Martin
@PatrickMartin 没错,我刚试了一下,启用这两个选项都可以正常工作。谢谢! - edonmar

0
谢谢,对于FirebaseCppApp-11_1_0(Firebase版本11.1.0)有效。 但对于FirebaseCppApp-11_2_0(Firebase版本11.2.0)无效。

1
根据当前的写法,你的回答不够清晰。请进行[编辑]以添加更多细节,以帮助他人了解如何解答所提出的问题。你可以在帮助中心找到关于如何撰写好回答的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接