2016-12-02 3 views
1

Ich habe Probleme bei der Integration von Firebase für Unity in meinem Projekt. Sobald ich es hinzufügen, scheint es in Unity gut zu funktionieren, aber das C# Projekt kompilieren nicht mehr in Visual Studio 2015Unity-Projekt kompiliert nicht in VS2015 beim Hinzufügen von Firebase

Ich suche eine Menge Warnungen, die wie:

>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. 

Welche, ich gehe davon ist problematisch, weil nach einer Douzain von denen auf verschiedene Klassen von Google Firebase sdk für Unity ich:

[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

Es scheint, dass beim Erstellen einer Version für Android alles in Ordnung ist, aber Anrufe an LogEvent nicht ausgeführt werden. Plus, mit diesem Problem kann ich nicht mehr die Skripte debuggen, da sie nicht in VS kompilieren.

Sieht aus wie .NET Framework-Problem, aber ich habe keine Ahnung, wie Sie das lösen. Ich habe keine aktuelle Version von Unity wie ich sehr bald die Freigabe und ich hielt die letzte stabile Version (5.3.5f1) für mein Spiel (further versions made my game enter infinite loops)

[Bearbeiten] Hier sind die Schritte, die ich verwendet, um das Problem zu reproduzieren mit einem neuen nur eine mit Unity-Projekt (Standard generiert) Skriptdatei:

Schritte:

  1. Haben Einheit VS installieren, so werden Skripte in Visual Studio 2015
  2. öffnen existin bearbeitet g Projekt oder mindestens ein Skript im Projekt
  3. Fügen Sie die .json für die App von der Konsole Google Developer erzeugte einen neuen erstellen in Unity mit
  4. Import FirebaseAnalytics.unitypackage in Projekte
  5. Warten für alle unitypackage zu verarbeiten Einstellung
  6. Schalter zu bauen, um Android, wenn Sie
  7. Vermögenswerte, die nicht bereits auf Android-Plattform sind -> Öffnen C# Projekt
  8. Compile in VS
  9. Siehe alle MS Warnungen erstellen und nach dem Fehler ab out google nicht

gefunden und hier sind die configs ich es anprobiert:

Konfiguration: Windows 7 Home Premium SP1 64-Bit mit:

  • VS 2015 Community Version 14.0. 25.425,01 Update 3
  • Unity Version 5.3.5f1 (960ebf59018a) Persönliche
  • Android SDK-tools 25.2.3
  • Android SDK Plateform-Tools 25.0.1
  • Android SDK Build-Tools 25.0.1
  • NDK 10
  • JDK 8u111x64
  • Firebase für Unity 1.0.1

Ich habe auch ein sauber auf einem anderen PC mit der neuesten Einheit und VS 2015 und SDK/JDK/NDK usw. Setup installieren auf einer Windows 8.1 Home Edition mit dem gleichen Ergebnis. [/ Edit]

+0

Firebase Fest Wenn mich nicht alles täuscht, Unity nicht unterstützt .NET 4.0 noch als solche Firebase ein verursacht error - Versuche, eine Version von Firebase zu finden, die von einer niedrigeren Framework-Version abhängt (Sie benutzen derzeit 2.0) –

+0

Ja, das war mein erster Gedanke, aber es scheint merkwürdig, dass Google-Leute einfach ein Plugin machen würden, das überhaupt nicht funktioniert Problem. Ich hoffte, dass ich etwas anderes verpasst habe. –

+0

können Sie angeben, wo Sie das Firebase-Plugin verwendet haben, das Sie verwenden? –

Antwort

0

Sieht aus wie ein bekanntes Problem, hier ist eine Antwort von Google-Support:

Hallo Chris,

Vielen Dank für all diese Details zu senden.

Dies ist ein echtes Problem und wir verfolgen dies intern.

Allerdings wird nicht in der Lage sein, über die ETA und Timelines für diese Problem zu lösen, um zu lösen.

In der Zwischenzeit hat der Techniker des betroffenen Teams Workaround vorgeschlagen, um in Unity zu bauen (was Sie bereits erfolgreich getan haben) und weiter mit der Freigabe.

Grüße,

Update:

Hallo Chris,

Vielen Dank für alle Eingänge und Feedback diesen Fehler zu Auflösung zu fahren.

Wir haben diesen Fehler in unserem Unity-Plugin behoben.

Dies wird freigegeben und bald in die Produktion geschoben werden. Achten Sie auf unsere release notes.

Fühlen Sie sich frei, um zu erreichen, wenn Sie weitere Fragen haben.

Grüße,

Update 2 in Version 1.1.0 von

Verwandte Themen