在编辑器上(选择了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
谢谢!