Risolvere i problemi di connessione degli emulatori Android in Xamarin

Programmando con Xamarin capita spesso di inciampare in errori che sembrano banali ma in molto casi non si trova una soluzione immediata.

Uno di questi errori, per esempio, riguarda la caduta di connessione tra VisualStudio e l’emulatore Android (could not connect to the debugger).

Nel mio caso il problema era su un applicazione Xamarin.Android e su Xamarin.Forms.

Proviamo ad analizzare il problema : se provando a fare il deploy di un app sull’emulatore visualizziamo questo errore :

AOT module ‘mscorlib.dll.so’ not found: dlopen failed: library “/data/app/<your app name>.Droid-1/lib/x86/libaot-mscorlib.dll.so” not found

per risolverlo basterà andare sulle proprietà del progetto Android e togliere il check a “Use Fast Deployment”.

mscorlib_error_xamarin_android.png

Se nel nostro caso l’errore che visualizziamo è il seguente : Android application is debugging.
Could not connect to the debugger. 

Apriamo la console di gestione di Hyper-V (Hyper-V Manager). Nella finestra “Virtual Machines” abbiamo la lista di tutte le macchine virtuali installate.

Selezioniamo il nostro emulatore Android con il tasto destro e apriamo le impostazioni.
Se abbiamo più di un emulatore dobbiamo fare questo procedimento per ognuno.

hyper-v_emulator_error_xamarin_android

Ora andiamo su “Processor” -> “compatibility” e selezioniamo la voce “Migrate to a physical computer with a different processor version”

hyper-v_emulator_error_xamarin_android_2

Riproviamo a fare il debug della nostra applicazione. Ora non dovrebbe più perdere la connessione tra l’emulatore Android e Visual Studio.

Buon divertimento !!!

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...