2016-04-02 14 views
15

Da quando ho letto le notizie su Xamarin ora "libero", ho installato immediatamente Visual Studio 2015 Update 2 e il Strumenti Android (NDK, SDK per 19-23, Visual Studio Emulator per Android datato gennaio 2016) per iniziare a lavorare su un'applicazione Android.Emulatore di Visual Studio per Android bloccato su "Il sistema operativo sta iniziando ...", solo su API Level 23/Android 6

Eccitato ho lanciato l'emulatore da Tools -> Visual Studio Emulator for Android e ho installato il profilo che corrisponde meglio al mio telefono. Dato che il mio telefono è su Android 6, ho deciso di ottenere un profilo per API Livello 23/Android 6.

Poiché avevo già abilitato Hyper-V alcuni mesi fa, l'installazione per il profilo ha dovuto solo aggiungermi a il gruppo Administrators e creare 2 schede di rete.

Finora, tutto bene.

All'avvio dell'emulatore, rimarrebbe su "Il sistema operativo sta iniziando ...". Ho pensato di aspettare un po '. Ho pensato che avrei aspettato ancora un po '. Dopo di ciò, ho rinunciato alla possibilità che andasse a lavorare e ho iniziato a indagare.

Ho provato anche altri profili, alcuni altri dall'API Level 23, uno da 22 e uno da 19. Solo quelli dell'API Level 23 non funzionavano.

Le seguenti operazioni sono ciò che è venuta finora da Googling ecc li ho provato in tutti i tipi di combinazioni:

  • Riavvio
  • disabilitazione/abilitazione Hyper-V
  • Rimozione adattatori vEthernet (tramite il manager Hyper-V).
  • Esecuzione XDECleanup
  • Permettere XDE attraverso il mio firewall di Windows come applicazione (in entrata)
  • Ripristino del software di emulazione in Programs and Features
  • Attivazione/disattivazione "Compatibilità processori" in Hyper-V Manager.

Questi sono i dati che ho raccolto finora:

  • uno screenshot del messaggio di errore che l'emulatore dà dopo aver atteso un lungo periodo (10 - 15 minuti, forse un po 'di più)

1

  • Uno screenshot dell'ultima parte del registro quando viene collegato al Android 6 VM:

1

  • Uno screenshot dell'ultima parte del log di una macchina virtuale di lavoro (questo uno di da un Android 4.4 VM):

2

+0

Posso confermare questo problema. Le immagini Android funzionate (KitKat 4.4) - 5.0, 5.1.1 funzionano bene. Ma nessuno dei profili API23 (Marshmallow 6.0) funziona. Ho anche controllato la cartella C: \ Users \ \ AppData \ Local \ Microsoft \ VisualStudioEmulator \ Android \ Containers \ Local \ Devices per assicurarmi che il .vhd venisse cancellato. – adamhill

risposta

12

risposte che ho ottenuto finora da Microsoft:

errori -Coloro sono normali -E l'unico passo che ho provato, che mi hanno detto di, e non vedo qui, è questo:

On Hyper-V Manager, check the option for compatibility under CPU section

Oltre a questo, basta assicurarsi che su Hyper-V si ottiene solo 2 interruttori, quello che si utilizzare per connettersi a Internet e quello che crea l'emulatore VS per Android, non ho avuto alcun risultato, ma se ci provi, forse lo farai.

+0

Ho provato questo oggi e non ha risolto il problema. Sono abbastanza sicuro di averlo provato prima, ma ho dimenticato di menzionarlo nella mia domanda. Ho anche aggiornato la domanda. –

+0

Per approfondire questo problema, ho cambiato il mio pc per motivi personali, e ora sono in grado di eseguire ogni emulatore VS Android, compresi quelli dell'API 23, non ho mai avuto il 23 con il mio vecchio computer, anche se l'hardware avrebbe dovuto essere più che sufficiente, comunque, penso che ci sia un problema di compatibilità hardware, ma questa è solo una mia ipotesi. –

0

Se si utilizza Xamarin, si consiglia di utilizzare Xamarin Player. Non è esclusivo di Xamarin, è solo un emulatore Android molto più veloce. Uso Android Studio e Xamarin Player è ancora più veloce all'avvio e all'avvio rispetto all'impostazione predefinita. Questa è solo la mia raccomandazione per te, non ho idea di come riparare il tuo emulatore di Visual Studio, mi dispiace.

+0

Grazie per il suggerimento. Sono abbastanza certo che Visual Studio Emulator per Android abbia lo stesso scopo. Per favore correggimi se sbaglio. –

+0

Ha lo stesso scopo, ma non credo che utilizzi hyper-v o le stesse risorse dell'emulatore corrente. Solo un'ipotesi che i conflitti che stai avendo ora non vengano visualizzati in Xamarin Player. –

+0

Ah, entrambi ottimi punti! –

0

Ho giocato molto con questo e mi sono reso conto che ho avuto un file di paging configurato manualmente su Windows. Dopo averlo ripristinato al valore di default, tutto ha funzionato perfettamente senza problemi con gli switch o gli adattatori virtuali.

Accertarsi solo che tutte le impostazioni della memoria di Windows, ecc. Siano impostate sui valori predefiniti.

saluti, Mladen

0

il mio problema era che l'immagine sistema mancava per l'emulatore. Quando ho aperto la Gestione dispositivi Android virtuale Aveva un punto esclamativo accanto azioni (ho dovuto scaricare l'immagine del sistema tramite il link di download ).

1

Aveva lo stesso problema ma il mio ha funzionato dopo aver provato un sacco di cose da diversi thread.

Alla fine penso che questo ha fatto il trucco per me:

  • ho aggiunto "c: \ Program Files (x86) Microsoft XDE \ 10.0.10586.0 \ xde.exe \" come eccezione in firewall.
  • (ho anche commutata del firewall, ma era probabilmente inutile)
  • temporaneamente disabilitato il dispositivo WiFi
  • disinstallato VirtualBox
  • Rimossi tutti switch virtuali in Hyper-V
  • Eseguito XdeCleanup.exe
  • Avviato di nuovo l'emulatore e si è avviato con successo!

Swiched dell'emulatore e attivato Firewall, dispositivo Wifi. L'emulatore inizia ancora con successo ogni volta!

Grazie a tutti per la condivisione!

1

Nel mio caso, ero in giro con gli switch virtuali dell'emulatore VS e avevo gli adattatori di rete nell'ordine sbagliato.

Dopo aver spostato Windows Phone Emulator Internal Switch (Creato quando si esegue l'emulatore VS) sul primo Network Adapter slot nelle mie impostazioni, l'emulatore è stato avviato correttamente. Apparentemente, l'ordine conta.

enter image description here

Problemi correlati