Autore Topic: Applicazione Hello Android non si avvia  (Letto 2777 volte)

Offline Aronaar

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows
Applicazione Hello Android non si avvia
« il: 10 Ottobre 2010, 18:44:55 CEST »
0
Un saluto a tutti,
sono un programmatore java di vecchia data e da tempo lavoro con Eclipse.
Oggi ho cominciato ad avvicinarmi allo sviluppo con Android ma purtroppo mi trovo già di fronte ad un problema per il quale non sono riuscito a trovare una soluzione.

Premetto che sto utilizzando Eclipse Galileo in ambiente Windows XP e ho installato AVD manager come descritto dalla guida del sito ufficiale scaricando tutte le versioni sdk disponibili.
Una volta creato il nuovo progetto specificando come build target la piattaforma 2.2 e selezionato il tasto run mi viene avviato l'emulatore (versione Android 2.2).

In console appare quanto segue:
Codice: [Seleziona]
[2010-10-10 16:34:04 - HelloAndroid] ------------------------------
[2010-10-10 16:34:04 - HelloAndroid] Android Launch!
[2010-10-10 16:34:04 - HelloAndroid] adb is running normally.
[2010-10-10 16:34:04 - HelloAndroid] Performing com.example.helloandroid.HelloAndroid activity launch
[2010-10-10 16:34:04 - HelloAndroid] Automatic Target Mode: launching new emulator with compatible AVD 'myAVD'
[2010-10-10 16:34:04 - HelloAndroid] Launching a new emulator with Virtual Device 'myAVD'

Da qui in poi però in console non appaiono altri messaggi mentre l'emulatore, una volta terminata la procedura di avvio, mi porta nella home del telefono dalla quale posso liberamente muovermi attraverso i menu ma della mia applicazione Hello Android non c'è traccia e non parte nemmeno automaticamente come indica invece la guida del sito ufficiale.

Anche la perspective DDMS non visualizza nulla, quasi come se Eclipse non sia in grado di agganciarsi all'emulatore che ha appena avviato (e forse per questo non riesce ad avviare l'applicazione Hello Android?) e allo stesso modo la LogCat resta vuota.

Avete qualche idea su come sia possibile correggere il problema?
Grazie in anticipo
« Ultima modifica: 10 Ottobre 2010, 18:58:50 CEST da JD »

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Applicazione Hello Android non si avvia
« Risposta #1 il: 10 Ottobre 2010, 19:02:09 CEST »
0
Mmm, molto strano...
Ad emulatore avviato prova ad eseguire il seguente comando portandoti nella directory tools presente all'interno dell'sdk:

Codice (DOS): [Seleziona]
adb devices
l'output dovrebbe essere una cosa simile:

Codice: [Seleziona]
List of devices attached
emulator-5554        device
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Applicazione Hello Android non si avvia
« Risposta #2 il: 10 Ottobre 2010, 19:12:05 CEST »
0
Hai provato ad avviare prima l'emulatore separatamente e poi l'app?
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Aronaar

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows
Re:Applicazione Hello Android non si avvia
« Risposta #3 il: 10 Ottobre 2010, 19:32:37 CEST »
0
Mmm, molto strano...
Ad emulatore avviato prova ad eseguire il seguente comando portandoti nella directory tools presente all'interno dell'sdk:

Codice (DOS): [Seleziona]
adb devices
l'output dovrebbe essere una cosa simile:

Codice: [Seleziona]
List of devices attached
emulator-5554        device

Facendo quanto suggerisci ottengo una lista vuota:
Codice: [Seleziona]
List of devices attached



Offline Aronaar

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows
Re:Applicazione Hello Android non si avvia
« Risposta #4 il: 10 Ottobre 2010, 19:35:21 CEST »
0
Hai provato ad avviare prima l'emulatore separatamente e poi l'app?

Provando a lanciare emulatore e applicazione separatamente, all'avvio dell'applicazione in console mi appare quanto segue:
[2010-10-10 19:33:51 - HelloAndroid] ------------------------------
[2010-10-10 19:33:51 - HelloAndroid] Android Launch!
[2010-10-10 19:33:51 - HelloAndroid] adb is running normally.
[2010-10-10 19:33:51 - HelloAndroid] Performing com.example.helloandroid.Helloandroid activity launch
[2010-10-10 19:33:51 - HelloAndroid] Automatic Target Mode: launching new emulator with compatible AVD 'myAVD'
[2010-10-10 19:33:51 - HelloAndroid] Launching a new emulator with Virtual Device 'myAVD'
[2010-10-10 19:33:51 - Emulator] emulator: ERROR: the user data image is used by another emulator. aborting

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Applicazione Hello Android non si avvia
« Risposta #5 il: 10 Ottobre 2010, 19:57:41 CEST »
0
Boh, mai visto nulla di simile. Essendo io molto di parte mi verrebbe da dare la colpa a Windows :P
Sinceramente non so che consigliarti, sembra che adb non riesca a rilevare gli avd.
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Applicazione Hello Android non si avvia
« Risposta #6 il: 10 Ottobre 2010, 20:56:56 CEST »
0
prova a fare un wipe prima di lanciare:
Run configurations > Target > Wipe user data > Run

se ancora non funziona, prova a eliminare questi files:
C:\Users\%UserName%\.android\avd\AVD2.1.avd\cache.img.lock
C:\Users\%UserName%\.android\avd\AVD2.1.avd\userdata-qemu.img.lock

Emulator problem in Android - Stack Overflow

Offline Aronaar

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows
Re:Applicazione Hello Android non si avvia
« Risposta #7 il: 10 Ottobre 2010, 21:17:44 CEST »
0
Boh, mai visto nulla di simile. Essendo io molto di parte mi verrebbe da dare la colpa a Windows :P
Sinceramente non so che consigliarti, sembra che adb non riesca a rilevare gli avd.

Windows in sè non può c'entrare nulla dal momento che è uno dei sistemi operativi per i quali è previsto che Android funzioni...

Offline Aronaar

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows
Re:Applicazione Hello Android non si avvia
« Risposta #8 il: 10 Ottobre 2010, 21:26:14 CEST »
0
prova a fare un wipe prima di lanciare:
Run configurations > Target > Wipe user data > Run

se ancora non funziona, prova a eliminare questi files:
C:\Users\%UserName%\.android\avd\AVD2.1.avd\cache.img.lock
C:\Users\%UserName%\.android\avd\AVD2.1.avd\userdata-qemu.img.lock

Emulator problem in Android - Stack Overflow

Provati entrambi ma senza risultati.

In compenso ho scoperto questo.
Se io avvio manualmente da AVD Manager il virtual device che voglio PRIMA di qualsiasi altra operazione allora poi posso avviare la mia applicazione da Eclipse con successo (mi viene uploadata sull'emulatore e visualizzata correttamente), mentre se avvio prima il server adb e poi un qualsiasi virtual device allora il server adb non riuscirà mai a vedere alcun virtual device. Dovrò killarlo e lanciare un virtual device prima di riavviare il server adb stesso.

Il problema nasce quindi dal fatto che quando si preme il pulsante run di Eclipse senza aver prima avviato un virtual device le operazioni eseguite sono in ordine le seguenti:
1) Avvio il server adb
2) Avvio il virtual device
3) Appena rilevo il virtual device procedo con l'upload dell'applicazione
Peccato però che per quanto spiegato prima avviare il virtual device DOPO aver avviato il server adb porta all'impossibilità di rilevare il virtual device e questo è il motivo per il quale il sistema non funziona.

Personalmente la trovo una cosa decisamente assurda anche perchè se il virtual device venisse chiuso per qualche ragione sarei costretto a bloccare ogni attività per killare il server adb, riavviare il virtual device e poi riavviare nuovamente il server adb. Ovviamente il tutto a mano...