2009-07-30 8 views
1

Dies scheint ein Fehler in Flex Builder zu sein, aber der Builder erstellt die .swf-Datei für keine Projekte mehr (ich baue eine AIR-App). Es hat vorher jedoch aus irgendeinem Grund mit der Meldung "Initial content not found" (bezieht sich auf die Suche nach der SWF in bin-debug, und nicht in der Lage, es zu finden).FlexBuilder erstellt keine .swf-Datei für AIR-Projekt

Es gibt viele vorgeschlagene Lösungen, wie z. B. die Version im Anwendungsdeskriptor von 1.0 auf 1.5 ändern, aber keiner von diesen funktioniert. Ich habe es sogar in ein neues Projekt importiert und die swf-Datei wird nicht erzeugt.

Gibt es sowieso, um Flex Builder zu erzwingen, die swf-Datei zu generieren?

Danke.

Antwort

3

Ich fand dies eher ein UI Problem war, wo es nicht offensichtlich ist, dass es ein Problem mit dem Code.

Wenn im Fenster 'Probleme' Fehler auftreten (rote Kreuze im Gegensatz zu Ausrufezeichen), wird die alte Version ausgeführt, nicht die neue Version ... Es scheint also so zu sein, dass das neue kompiliert und ausgeführt wird Version ist es nicht. Alternativ, wie gefunden, wird es sich weigern, die SWF-Datei neu zu erstellen.

Überprüfen Sie das Problemfenster (ich denke View> Probleme in Flex Builder) und sehen Sie, ob es irgendwelche Fehler gibt. Ich dachte auch, es wäre Caching, aber das Problem Fenster zu finden, löste meine Probleme.

0

ich das gleiche Problem habe ...

  • Sie ein neues Projekt erstellen können (es etwas mit Einstellungen zu tun hat)
  • Sie eine swf mit dem amxmlc Werkzeug von der Kommandozeile erstellen (I nur eine frühere Luft Projekt entpackt und verwendet diese sWF in meinem Debug-Ordner), um das Problem zu stellen mit diesem ist, gibt es keine Debug-Informationen, aber Ihre Anwendung
  • weitere Informationen bald hoffentlich hier laufen: http://bugs.adobe.com/jira/browse/FB-21758

grtz

UPDATE: gerade ein neues Projekt und die Quelle in der neuen Datei kopiert -> gleiches Problem

4

Das ist mir passiert, wenn ich den Ausgabeordner als "leer" gesetzt habe (erwartet, dass die SWF im Projektstammverzeichnis landet).
Wenn ich das Ausgabeverzeichnis (Eigenschaften/Flex Build Path/Ausgabeordner, letzte Box) zu etwas ("bin" in meinem Fall) änderte, konnte das Projekt erstellen und ausführen.
(Ich hatte keine anderen Fehler im Code).

2

Ja, nur ähnliche Problem gefunden. In meinem Fall habe ich festgestellt, dass das Problem behoben wurde. Am besten ist es, wenn Sie alle Code-Fehler entfernen, bis Sie eine funktionierende Version erhalten, und dann wieder von der funktionierenden Version wiederherstellen, bis Sie den Code identifiziert und bearbeitet haben, der das Problem verursacht hat. Auch in meinem Fall waren http-Serviceanrufe, die ich von Android auf IOS kopiert habe, die Schuldigen. Ich fand es am besten, sie von neu in IOS zu bauen, wenn ich versuche, ein Projekt von IOS auf Android zu kopieren.

0

Ich hatte das gleiche Problem und nach Ian habe ich nach einem Fehler gesucht. Nichts gefunden, ich habe mir selbst einen Fehler erstellt und diesen Fehler dann behoben. Mein Projekt war kompilieren und läuft! Ich denke, Flash Builder wurde einfach nicht mit dem synchronisiert, was er angezeigt hat. Hoffe, das kann helfen.

0

In meinem Fall hatte ich das initialWindow.content-Element der App-XML-Datei so geändert, dass es auf mein swf für ant build zeigt. Setzen Sie es auf leer zurück, damit es funktioniert.

0
  • Überprüfen Sie die Einstellungen im Browser-Cache (deaktivieren)
  • Sie können mit * .php und fügen zufällige Argumente * .swf Pfad

    my.swf? Random_value

    * .html-Datei ersetzen

Wenn es nicht hilft, das letzte Problem kann auftreten:

Manchmal Flex kopiert alle Dateien von Zielausgabeordner BA CK in Projekt html-Vorlage Ordner, wenn Sie mit Ihrem Ausgabeordner manipulieren oder Einstellungen erstellen. Da der HTML-Vorlagenordnerinhalt in den Zielausgabeordner kopiert wird, ersetzt die alte swf-Datei, die zurückkopiert wurde, die neue.

Flex macht etwas wie folgt aus:

compile swf > my.swf 
copy my.swf > <output>/my.swf 
copy html-template/* > <output>/ # if there is my.swf there then it is replaced with old version 

Also, wenn Sie Probleme mit swf-Update haben und es ist nicht ein Cache-Problem dann prüfe HTML-Template-Ordner und entfernen my.swf (meine Hier ist der Name Ihrer kompilierten SWF-Datei.

Manchmal hilft eine Sequenz von Run und Debug Befehlen, aber es ist wieder aufgrund der Ersetzung der SWF-Datei im HTML-Template-Ordner.