2012-03-24 2 views
1

Kopierte:AIR 3.1 Mobil Projekt: adl.exe zeigt nicht geladene Anwendung

  • bin
  • Runtimes
  • airApp-app.xml
  • airApp.swf

Berufung: G:\adl\bin\adl.exe -nodebug G:\adl\airApp-app.xml

Nicht auf dem Bildschirm, nichts in der Konsole. Ich sehe jedoch adl.exe hängen in den Prozessen und essen Speicher - ich nahm an, es ist die geladene, aber unsichtbare Anwendung.

Kann das Problem nicht herausfinden oder nach der Antwort suchen. Googeln hat nicht viel gebracht.

Update: Erstellt ein leeres Flex 4.5 (Air 3.1) Projekt, das den Hintergrund ändert - und es hat gut funktioniert. Versucht, diese Konfiguration zu verwenden (optimiert den Dateinamen) - und es funktioniert nicht. Scheint, das Problem gilt nur für mobile Projekte.

+0

'-nodebug' ist da, weil ich dachte, dass es etwas _mystical_ über diese Option gab (einige Posts behaupten, dass das Fenster zeigt, wenn diese Option da ist). Wenn ich Debugging aus der IDE ausführen - ich benutze es die gleichen Werkzeuge. Und es startet die App - keine Ausnahmen, Endlosschleifen oder irgendetwas anderes. Ich werde versuchen, einen leeren Bildschirm zu bauen und sehen, wie Adl das behandelt - danke für die Idee O-) –

Antwort

2

This post gab mir die gute Idee, wo man die Muts Flash Builder (die IDE) holt, um die Anwendung zu debuggen. Nahm die Config von dort bekam mit dem args schmutzig das Nötigste zu finden laufen, die waren:

"G:\adl\bin\adl.exe" -profile mobileDevice "G:\adl\airApp-app.xml" 

Recht unterscheiden mich von meinem ersten Versuch, nicht wahr? O-) vergeudet wie 5 Stunden gestern ...

Also, im Grunde, wenn Sie können debug Ihre AIR-Projekt aus der IDE (dh es tatsächlich startet - keine Endlosschleifen oder etwas), dann bedeutet es, kann es mit adl.exe ausgeführt werden. Geben Sie nur -profile mobileDevice an, wenn Sie mit einem mobilen Projekt arbeiten (ich denke, der Anwendungsdeskriptor enthält auch einige damit zusammenhängende Dinge).

0

Ich habe dieses Problem öfter getroffen als ich zählen kann! Der wahrscheinlichste Täter ist eine Endlosschleife irgendwo in Ihrem Code. Ich brauchte einen halben Tag um das herauszufinden.

Der beste Weg, um den Problemcode zu finden, ist in jedem Code zu suchen, den Sie seit der letzten erfolgreichen Kompilierung geschrieben haben. Es ist irgendwo da drin.

+0

froh zu wissen, ich bin nicht der einzige Typ, der die Dinge nicht richtig macht O-) ich legte ein " Entwicklerbeweis "Mobiles Projekt mit 2 Codezeilen, die niemals schiefgehen können - es hat auch nicht funktioniert. Die Lösung bestand darin, ein "-Profil mobileDevice" hinzuzufügen –

Verwandte Themen