2016-12-02 50 views
1

我在项目中遇到了集成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 

enter image description here

似乎在构建适用于Android的版本时,一切正常,但不会执行对LogEvent的调用。 另外,有了这个问题,我不能再调试脚本,因为它们不会在VS中编译。

看起来像是.NET框架问题,但我不知道如何解决这个问题。我没有最新版本的Unity,因为我很快释放和我保持最后的稳定版本(5.3.5f1)为我的比赛(further versions made my game enter infinite loops)

[编辑]下面是我用来重现问题的步骤与仅具有一个新的统一的项目(默认生成的)脚本文件:

步骤:

  1. 具有单位VS安装使脚本在Visual Studio 2015年
  2. 打开existin编辑摹项目或创建一个新的团结与至少一个脚本,在项目
  3. 添加以.json从谷歌开发者控制台
  4. 导入FirebaseAnalytics.unitypackage生成到项目
  5. 等待所有unitypackage应用处理
  6. 交换机构建设置,如果你不是已经在Android平台到Android
  7. 资产 - >打开C#项目
  8. 编译VS
  9. 看到所有的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家庭版上获得相同的结果。 [/编辑]

+0

1.1.0版本,如果我没有记错,团结不支持.NET 4.0然而,因为这样的火力地堡是引起错误 - 尝试找到一个取决于较低框架版本的Firebase版本(他们目前使用2.0版本) –

+0

是的,这是我的第一个想法,但似乎很奇怪Google的人会做一个根本无法兼容的插件问题。我希望我错过了其他的东西。 –

+0

你能指定你使用的Firebase插件吗? –

回答

0

看起来像一个已知的问题,这里是从谷歌支持的答案:

克里斯 - 嗨,

感谢发送所有这些细节。

这是一个合法问题,我们正在内部跟踪此问题。

但是,将不能提交有关ETA和此 问题的时间表以解决问题。

与此同时,有关团队的工程师建议使用 解决方法在Unity(您已经成功完成)和 继续发布。

问候,

更新:

您好克里斯,

感谢所有的输入和反馈,以推动这个bug来 分辨率。

我们修复了Unity插件中的这个bug。

这将被释放,并即将推出生产。密切关注 我们的release notes

如果您有任何其他问题,请随时与我联系。

问候,

更新2 固定在火力地堡

相关问题