2011-09-06 13 views
5

Ho riscontrato un problema durante il tentativo di eseguire il debug di un'app AIR utilizzando adl.Debug AIR: ADL non riesce a essere avviato

Sebbene l'avvio sia adl, l'applicazione non viene mai visualizzata sullo schermo/avvia.

esempio:

<?xml version="1.0" encoding="utf-8"?> 
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
         xmlns:s="library://ns.adobe.com/flex/spark" 
         xmlns:mx="library://ns.adobe.com/flex/mx" 
         width="400" height="400" 
         preinitialize="trace('hello')"> 
    <s:Label text="Hello, world" /> 
</s:WindowedApplication> 

Quando si lancia questo, il trace non è mai eseguito, e l'applicazione non compare sullo schermo.

Altri luoghi di interesse: (. Cioè, lo vedo di icona nel mio dock)

  • Il debugger adl si avvia
  • Ho provato questo con ADT da AIR 2.6 e AIR 2.7
  • Questo usato a lavorare sulla mia macchina, e ha improvvisamente smesso (vedi sotto)
  • non fa differenza se io lancio da Flash Builder, o invocando la linea di comando direttamente adt
  • Sono su un Mac, con OSX 10.6.7
  • Dopo aver smesso di funzionare, ho provato a installare la patch di aggiornamento FB 4.5.1, nella speranza che questo aggiornasse anche tutti i file framework/SDK locali ultima versione. Questo non ha avuto alcun effetto.

Come detto sopra, funzionava correttamente e sembra essersi fermato.

Intorno al tempo in cui le cose hanno smesso di funzionare, stavo facendo il debug su un'altra app, che comportava l'installazione di un firewall per bloccare porte specifiche. Sospetto che possa essere collegato a questo.

Tuttavia, ho disinstallato tutti i firewall e ancora non funziona. Non sono sicuro della porta adt utilizzata, ma non la vedo tentare di connettersi durante l'esecuzione di lsof -i -n -P.

Qualche suggerimento?

Aggiornamento: Ho anche disinstallato e reinstallato Flash Builder (e quindi, AIR SDK), e ancora non funziona. Credo che questo aggiunge peso al conflitto di porta, ma lascia ancora mi sicuri di dove/come procedere

Ulteriore aggiornamento Compilazione esattamente la stessa base di codice a un'installazione di AIR, l'installazione e l'esecuzione dell'applicazione funziona bene. (Cioè, una versione di produzione). Tuttavia, il codebase non viene avviato con adl. Questo praticamente conferma il problema come un problema di configurazione macchina locale da qualche parte con adl, e non un problema con il codebase.

+0

avere riavviato il computer di 3 volte? : P –

+0

Hai provato a fare una ricostruzione pulita del tuo progetto? Riguarda un altro progetto? – moropus

+0

@moropus - Sì, interrompe tutti i progetti. Sì, ho provato le build pulite. –

risposta

5

Ho finalmente (7 settimane dopo) risolto questo problema.

Nel mio file mm.cfg, la seguente riga erano stati messi lì da un'estensione per Firefox:

PreloadSWF=/Users/martypitt/Library/Application Support/Firefox/Profiles/vxtpdg3i.default/extensions/[email protected]/chrome/content/flashfirebug/flashfirebug.swf 

L'eliminazione di questo ha reso le cose funzionano di nuovo.

+1

Uomo ... questo mi ha salvato. 'adl' continuava a fallire con il codice di ritorno 138, e non riuscivo a trovare il perché. –

1

poiché non funziona ancora dopo aver disinstallato e reinstallato, l'unica cosa che ha senso per me è che il file delle preferenze ADL è ciò che sta persistendo il problema. questo file delle preferenze non viene disinstallato quando si disinstalla Flash Builder poiché non fa parte del Flash Builder. proverei ad eliminare il file delle preferenze e poi a riavviare Flash Builder.

su Mac OS X, è possibile trovare il file delle preferenze qui:

Marty Pitt> Biblioteca> Preferenze> com.adobe.air.ADL.plist

+0

Grande suggerimento, e non avevo pensato di provarlo! Tuttavia, ho provato, e non ha funzionato. –

0

ho la stesso problema, ma in fdt non flash builder. Funziona quando si avvia con il parametro -nodebug, ma non quando si esegue il debug. Sembra che debba fare qualcosa con flex 4.5.1, perché quando si compila con flex 4, tutto funziona come previsto!

edit: è fissato nel l'ultimo SDK di Flex 4.6.0

+0

Ho un problema simile ma ottengo un "errore di bus" e adl si chiude. -nodebug mi consente di eseguire OK. Sto usando flex 4.1.0 però. – NKijak

+0

è stato risolto nell'ultimo flex sdk 4.6.0! – Krisdigital

2

Ho avuto un problema simile quando il debug che è stato risolto modificando le impostazioni di codifica da utf-8-iso-8859-1 nel Debug Configuration Panel -> Common tab.

1

Ho avuto lo stesso identico problema. Ho provato tutto sopra e alcuni altri oggetti. Ciò che alla fine ha reso visibile è stata la modifica degli argomenti della riga di comando. Wow, chi l'ha detto?

./adl -profile mobileDevice -screensize iPhoneRetina webapp/Main-app.xml