2011-01-07 13 views
1

Ich habe ein Problem mit FlashBuilder in was ist eindeutig ein Compiler Bug, aber ich kann es nicht aufspüren.FlexBuilder Compiler Bug - IWatcherSetupUtil2 et al

Wenn mein Projekt innerhalb Flashbuilder kompiliert wird, erhalte ich den folgenden Compiler-Fehler:

Type was not found or was not a compile-time constant: [mx.binding]::IBindingClient 
Type was not found or was not a compile-time constant: [mx.binding]::IWatcherSetup2 
Type was not found or was not a compile-time constant: [mx.core]::IStateClient2 

Diese Fehler ohne Pfad oder Standort gemeldet werden.

Mein Projekt ist ein Flex4-Projekt, mäßig komplex. Es hat 6 SWC-Projekte, auf die in einem SWF-Projekt verwiesen wird. (Das swf-Projekt meldet den Fehler).

Das ANT-Build-Skript kompiliert das Projekt in Ordnung.

Das Problem besteht auf mehr als 1 PC.

Wie kann ich herausfinden, was das Problem verursacht hat?

+0

Wir sehen uns gerne Marty! Ich habe genau das gleiche intermittierende Problem. Sehr nervig ... – Roaders

Antwort

1

Ich habe ähnliche Fehler gesehen, wenn eine Versionskonflikt zwischen einer SWC und dem Hauptprojekt besteht. Stellen Sie sicher, dass alle Ihre Bibliotheken mit demselben SDK kompiliert sind, das auch für Ihr Projekt verwendet wird. Wenn Sie Frameworks oder andere Open-Source-Bibliotheken verwenden, empfehle ich dringend, dass Sie die Quelle erhalten und neu kompilieren.

Überprüfen Sie auch, ob alle Projekte dieselbe Playerversion als Ziel haben.

Mein Eindruck ist, dass dieser Fehlertyp eher in Point-Releases als in Major-Releases auftritt, aber er scheint sehr inkonsistent zu sein.

More Info

+0

Hmm das Hinzufügen der Playerversion zu den SWC's hat nicht geholfen. Die Neukompilierung all unserer abhängigen swc-Frameworks wird eine Weile dauern ... Beobachte diesen Space. –

1

sah ich dieses Problem mit meinem Projekt heute. Es stellte sich heraus, dass eines der Projekte, die ich hatte, das 3.5 SDK verwendete, während die anderen 4.0 verwendeten. Ich änderte die SDK für das 3.5 Projekt auf 4.0 und der Fehler verschwand. Vielen Dank!