Android Emulator non eseguirà l’applicazione avviata da Eclipse

Ho seguito l’esempio “Hello World” dalla guida per sviluppatori Android di Google. Quando provo a eseguire l’applicazione nell’emulatore SDK, non succede nulla. L’emulatore si avvia bene, ma dopo non succede nulla. Non riesco nemmeno a vedere l’applicazione nella barra delle applicazioni.

Sto usando Eclipse con il componente aggiuntivo Android installato.

Solutions Collecting From Web of "Android Emulator non eseguirà l’applicazione avviata da Eclipse"

Anch’io; l’emulatore carica bene ma l’apk non viene installato. Il problema è solo con l’emulatore. Tutto funziona correttamente se si collega fisicamente un dispositivo con il debug USB triggersto.

NB Questo improvvisamente ha avuto inizio senza una ragione apparente. Tutto funzionava bene.

Ho provato a disinstallare e reinstallare il plugin ADT e ho aggiornato l’SDK Android e AVD Manager all’ultimo disponibile. (Strumenti revisione 7) ma il problema continua.

Eclipse: Helios Service Release 1 ID build: 20100917-0705 in esecuzione su Windows XP SP2

Proprio come altri hanno pubblicato, il registro della console mostra

[2010-10-14 11:39:33 - uad-MediaPlayerExample] ------------------------------ [2010-10-14 11:39:33 - uad-MediaPlayerExample] Android Launch! [2010-10-14 11:39:33 - uad-MediaPlayerExample] adb is running normally. [2010-10-14 11:39:33 - uad-MediaPlayerExample] Performing com.msi.manning.chapter10.MediaPlayerExample.MediaPlayerActvity activity launch [2010-10-14 11:39:33 - uad-MediaPlayerExample] Automatic Target Mode: launching new emulator with compatible AVD '1.6-hvga' [2010-10-14 11:39:33 - uad-MediaPlayerExample] Launching a new emulator with Virtual Device '1.6-hvga' 

LogCat rimane vuoto / vuoto.

E se poi provo a rieseguire la stessa app, la console mostra:

 [2010-10-14 11:39:33 - Emulator] emulator: ERROR: the user data image is used by another emulator. aborting 

POSSIBILE RISPOSTA ??? Una soluzione sembra essere quella di uccidere il processo adb.exe in Task Manager di Windows (mentre l’emulatore è ancora in esecuzione). screenshot del task manager

(da http://vikashazrati.wordpress.com/2008/01/01/quicktip-android-does-not-load-my-application-in-the-emulator/ )

La console mostra improvvisamente molti errori:

 [2010-10-14 12:12:00 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host [2010-10-14 12:12:01 - DeviceMonitor]Sending Tracking request failed! [2010-10-14 12:12:01 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host [2010-10-14 12:12:02 - DeviceMonitor]Sending Tracking request failed! [2010-10-14 12:12:02 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host [2010-10-14 12:12:03 - DeviceMonitor]Sending Tracking request failed! [2010-10-14 12:12:03 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host [2010-10-14 12:12:04 - DeviceMonitor]Sending Tracking request failed! [2010-10-14 12:12:04 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host [2010-10-14 12:12:05 - DeviceMonitor]Sending Tracking request failed! [2010-10-14 12:12:05 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host [2010-10-14 12:12:06 - DeviceMonitor]Sending Tracking request failed! [2010-10-14 12:12:06 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host 

ma l’app inizia nell’emulatore. !!!

(come previsto, anche LogCat inizia a visualizzare molti messaggi)

Funziona tutto bene, cioè puoi lavorare sul tuo codice e rieseguire l’app nello stesso emulatore e si reinstalla come previsto …

MA se chiudi l’emulatore, vedi il seguente errore console:

 [2010-10-14 12:15:05 - DeviceMonitor]Sending jdwp tracking request failed! 

E lo stesso problema si ripresenta: appare un nuovo emulatore ma l’apk non è installato. Quindi è necessario tornare al Task Manager di Windows e ancora una volta uccidere il processo adb.exe.

NB trovo che adb.exe non riappaia nel Task Manager a meno che non riavvii Eclipse, quindi dopo aver chiuso un emulatore devi riavviare Eclipse, prova Run (che non riesce a visualizzare l’app) quindi torna al Task Manager dove adb .exe viene nuovamente elencato e interrompe il processo di avvio dell’app.

Sarebbe bello se qualcuno potesse fornire una spiegazione per questo e una soluzione permanente …

Ha avuto lo stesso problema, il log della console si è bloccato dopo:

Avvio di un nuovo emulatore con dispositivo virtuale

e l’emulatore non ha mai mostrato l’applicazione HelloAndroid. Finalmente l’ho capito! In Eclipse vai a

Esegui -> Esegui configurazioni

Quindi modificare l’azione di avvio per l’applicazione (ad es. HelloAndroid) da “Avvia attività predefinita” a “Avvia:”, quindi selezionare l’applicazione dal menu a discesa. Questo ha fatto il trucco per me.

HTH, Sven

Ho il problema simile. Suggerisco la seguente soluzione:

  1. Chiudi eclipse, nel Task Manager, elimina tutti i processi adb ed emulator *.
  2. avvia eclipse, avvia la tua applicazione, attendi fino all’avvio dell’emulatore. Se hai il problema, la tua applicazione non verrà avviata, ci sarà l’emulatore nuda.
  3. In eclipse, selezionare Finestra-> Apri prospettiva-> Altro-> DDMS. Passa alla prospettiva DDMS. Se hai il problema, l’elenco dei dispositivi sarà vuoto.
  4. Nella scheda Dispositivi, nella casella a discesa, seleziona “resetta adb”. In breve tempo, l’emulatore deve apparire nell’elenco dei dispositivi.
  5. Successivamente, torna alla prospettiva Java ed esegui la tua app. Tutto deve funzionare bene per il resto della sessione.

In realtà, se si utilizza Windows, il problema potrebbe essere che il controllo dell’account utente in Windows impedisce a Eclipse di caricare l’apk nell’emulatore (Eclipse non ha il diritto di farlo).

Per distriggersre il Controllo dell’account utente, vai al Pannello di controllo, fai clic su Account utente e Sicurezza familiare, quindi fai clic su Account utente. Una volta lì, fai clic sull’opzione ‘Attiva o distriggers Controllo account utente’.

A seconda del computer, possono essere necessari alcuni minuti per caricare l’emulatore e l’app. Apri la vista Logcat per vedere il progresso del caricamento.

Stesso problema. Uccidere adb dal task manager non ha aiutato. Ho anche provato a riavviare l’AVD usando Android crea avd –target 2 –name my_avd –force, non va bene. Ho provato il diverso metodo di lancio in Eclipse, nada.

Ciò che alla fine è stato utile è: ho avviato (dal menu di avvio, non dalla riga di comando) gli strumenti di Android SDK> SDK Manager, trovato il my_avd sotto i dispositivi virtuali e semplicemente fatto clic sul pulsante Start …. L’ha fatto, l’emulatore è partito, sono scappato da Eclipse e immediatamente ha mostrato l’app sull’emulatore.

Una soluzione è andare alla directory sdk / tools di Android e avviare ddms.bat per Dalvik Debug Monitor, quindi selezionare Azioni-> Ripristina adb. Questo sembra risolvere il problema

Nel mio caso il problema si verifica a causa della cosa semplice: non seleziono il progetto che voglio eseguire. Fare clic su di esso nella cartella della soluzione, quindi premere Esegui e godetevi. Spero che aiuti qualcuno.

L’emulatore Android richiede circa 1 o 2 minuti per essere caricato. Controlla la scheda della console nell’IDE di eclipse per valutare l’avanzamento del caricamento dell’emulatore e l’installazione dell’applicazione nell’emulatore.

Ero solito affrontare questo problema. C’è una soluzione per questo,

Terminare il processo “adb.exe” dal Task Manager e riprovare.

Dovrebbe funzionare. e invece di eseguire da eclipse io uso i seguenti file batch nella mia directory di progetto per installare e disinstallare l’apk. Quelli funzionano alla grande.

install.bat

 cd bin adb install *.apk 

uninstall.bat

 adb uninstall this.is.package.name 

PASSI DA SEGUIRE:

  1. Vai al prompt dei comandi
  2. digita adb kill-server
  3. accedere

Ora dovrebbe funzionare bene