gpt4 book ai didi

python - Unity Firebase插件失败为(加载Python DLL : error code 14001)时出错

转载 作者:行者123 更新时间:2023-12-03 11:12:10 25 4
gpt4 key购买 nike

我想将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安装:

enter image description here

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附带的所有“编辑器”文件夹移动到另一台计算机(Windows Server 2016)并通过cmd触发了google_services_json.exe,然后它成功提取了我的包名称,没有错误

6-安装了Windows提供的多个可再发行程序包,但尝试失败。

7-已安装的Visual Studio Build Tools,Visual Studio Community 2017,C++和Desktop buildools,尝试并失败。

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吗?有什么办法解决这个问题?

最佳答案

this other堆栈溢出问题来看,这似乎是可能与Windows 7有关的错误。

简而言之,Firebase确实将Python用作其预处理管道的一部分(您可能已经推断出)。在MacOS和Linux上,假定python由操作系统安装和维护(这可能是一个非常安全的假设)。在Windows上,尽管运行Visual Studio的Windows开发人员可能已经安装了Python,但这并不能保证(如果已安装,则不能保证它在$PATH&c中)。

对于大多数Firebase用户而言,最好的解决方法是构建和部署用于运行此工具的Python环境。看起来此过程生成了一个文件,该文件可以在Windows的最新版本上运行,但不一定在Windows 7上运行。您可以通过安装较新的Windows CRT(例如,this one可以运行)来立即解决此问题,但是到目前为止从理想的体验。

看起来最好的解决方案可能就像让Firebase团队使用--win-private-assemblies进行构建一样简单,但是它也可能涉及更多。出于这个原因,我想请您file a ticket on Firebase Support directly或在Firebase Unity GitHub repo上提交问题,以便其他遇到此帖子的人可以遵循此过程。

我希望这有帮助!

-帕特里克

关于python - Unity Firebase插件失败为(加载Python DLL : error code 14001)时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59357832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com