我在项目中遇到了集成Firebase for Unity的麻烦。 只要我添加它,它似乎很好地工作在Unity但C#项目不VisualStudio的2015年在添加Firebase时Unity项目无法在VS2015中编译
我有很多的警告了编译看起来像:
>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5):
warning MSB3258: The primary reference "Firebase.App" could not be resolved because it has
an indirect dependency on the .NET Framework assembly "System, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089" which has a higher version "4.0.0.0"
than the version"2.0.0.0" in the current target framework.
其中,因为那些从谷歌火力地堡SDK不同类别团结的douzain后,我得到我认为是有问题的:
[Edited Path of my project]\Assets\Firebase\Editor\AnalyticsDeps.cs(30,36,30,42):
error CS0103: The name 'Google' does not exist in the current context
似乎在构建适用于Android的版本时,一切正常,但不会执行对LogEvent
的调用。 另外,有了这个问题,我不能再调试脚本,因为它们不会在VS中编译。
看起来像是.NET框架问题,但我不知道如何解决这个问题。我没有最新版本的Unity,因为我很快释放和我保持最后的稳定版本(5.3.5f1)为我的比赛(further versions made my game enter infinite loops)
[编辑]下面是我用来重现问题的步骤与仅具有一个新的统一的项目(默认生成的)脚本文件:
步骤:
- 具有单位VS安装使脚本在Visual Studio 2015年
- 打开existin编辑摹项目或创建一个新的团结与至少一个脚本,在项目
- 添加以.json从谷歌开发者控制台
- 导入FirebaseAnalytics.unitypackage生成到项目
- 等待所有unitypackage应用处理
- 交换机构建设置,如果你不是已经在Android平台到Android
- 资产 - >打开C#项目
- 编译VS
- 看到所有的MS建立警告和错误后面AB从谷歌没有被发现
这里是我试过的CONFIGS:
配置: Windows 7家庭高级版SP1 64位 有:
- VS 2015年社区版14.0。 25425.01更新3
- Unity版本5.3.5f1(960ebf59018a)个人版
- Android SDK工具25.2.3
- Android SDK Plateform-Tools 25.0.1
- Android SDK Build-Tools 25.0。1
- NDK 10
- JDK 8u111x64
- 火力地堡团结1.0.1
我也做了一个干净的安装有最新的团结和VS 2015和SDK/JDK/NDK等安装在另一台PC上在Windows 8.1家庭版上获得相同的结果。 [/编辑]
1.1.0版本,如果我没有记错,团结不支持.NET 4.0然而,因为这样的火力地堡是引起错误 - 尝试找到一个取决于较低框架版本的Firebase版本(他们目前使用2.0版本) –
是的,这是我的第一个想法,但似乎很奇怪Google的人会做一个根本无法兼容的插件问题。我希望我错过了其他的东西。 –
你能指定你使用的Firebase插件吗? –