【发布时间】:2019-12-16 13:41:16
【问题描述】:
我想使用 Firebase Analytics 在 Unity 中构建我的 ANDROID 游戏。但是,当我按照文档和说明操作时,在 google-services.json 到 google-services.xml 操作期间,它失败并说:
Generation of the Firebase Android resource file google-services.xml from Assets/google-services.json failed.
If you have not included a valid Firebase Android resources in your app it will fail to initialize.
`E:/UnityProjects/Seven/Assets\..\Assets/Firebase/Editor/generate_xml_from_google_services_json.exe -i "Assets/google-services.json" -l`.
Error loading Python DLL: C:\Users\ftb\AppData\Local\Temp\_MEI59722\python27.dll (error code 14001)
因此,它从不提取我的包名进行初始化,然后崩溃。
环境
操作系统: Windows 7
Unity 版本: 2019.2.16f1(Android 构建支持和 IOS 构建支持)
Visul Studio 安装:
Firebase SDK: Firebase Unity SDK 6.8.0 (dotnet4)
包: FirebaseAnalytics.unitypackage
我尝试了什么
1- 我怀疑并检查了 google-services.json。文件正确(从 firebase 仪表板下载)
2- 我已经安装了 dotnet3 firebase sdk 包,但失败了。
3- 我通过 cmd 触发了 generate_xml_from_google_services_json.exe 文件,然后得到与 unity 相同的结果(加载 Python DLL 时出错:C:\Users\ftb\AppData\Local\Temp_MEI59722\python27.dll(错误代码 14001))
4- 我在没有任何参数的情况下触发了 generate_xml_from_google_services_json.exe(没有这个:-i "C:\gsoogle-services.json" -l),然后它完全响应相同的结果,“加载 Python DLL 时出错”
5-我将Firebase SDK附带的所有“Editor”文件夹移动到另一台机器(Windows Server 2016)并通过cmd触发google_services_json.exe,然后它成功提取了我的包名,没有错误
6- 安装了几个 Windows 提供的 Redistributable Package,尝试失败。
7- 已安装 Visual Studio 构建工具、Visual Studio Community 2017、C++ 和桌面构建工具,尝试过但失败了。
8- Windows 7 是最新的。已安装所有更新
9- 安装了python27、python36
10- 将 python27.dll 复制到 System、System32 和 SysWOW64 windows 文件夹。它仍然失败。
根据上面的列表,我认为问题出在我电脑的环境设置或操作系统上。所有问题都在执行 generate_xml_from_google_services_json.exe 文件。它所做的只是将 google-services.json 转换为 google-services.xml
是否无法在 Windows 7 上使用 Firebase Unity SDK?有没有办法解决这个问题?
【问题讨论】:
标签: python windows firebase unity3d google-play-services