2014-07-25 17 views
5

Recentemente sono entrato nello sviluppo di Xamarin. Ho molta esperienza in xcode per realizzare app IOS e il lato IOS era molto semplice. Ora sto cercando di implementare Android. Ho scaricato un esempio di Hello World per orientarmi. Quando lo eseguo non ho problemi a far comparire il simulatore (MonoForAndroid_API_10 e MonoForAndroid_API_12) ma l'applicazione effettiva non viene eseguita e non viene visualizzata in nessun punto del simulatore. Essenzialmente ogni volta che utilizzo run o runwith in Xamarin su Android, si apre un simulatore vuoto completamente funzionante. Qualcuno lo ha mai sperimentato?L'emulatore di Visual Studio Android non esegue l'applicazione

+0

Non esiste una cosa come "Xamarin Android Emulator". Se stai usando le immagini ARM standard, potresti dover iniziare il debug, quindi fare un pisolino di un'ora e quindi potresti essere fortunato ad avere l'app installata e funzionante. Sono super lenti! Utilizzare un dispositivo reale o utilizzare un'immagine x86 o Genymotion. – Cheesebaron

+0

Esatto, intendevo solo l'emulatore incluso in Xamarin, che è l'ARM. Ed è interessante perché l'emulatore funziona bene, si avvia in un lasso di tempo ragionevole ed è utilizzabile, ma la sua app non viene mai caricata. Grazie per la punta mal provarlo con le altre alternative – MingMan

+0

No, viene fornito con l'SDK di Android, che a sua volta è in bundle con l'installer Xamarin. Non confonderlo;) Se si guarda il log di debug, probabilmente sta installando il runtime mono o qualcosa del genere, che è la parte che richiede più tempo su una nuova immagine AVD. – Cheesebaron

risposta

4

Come gli altri commentatori, questo è molto probabilmente un sintomo di emulatore lento sulla macchina. Sto eseguendo lo sviluppo Xamarin-Android sulla mia macchina OSX del 2010 in compensatori con 8 GB di RAM, ed è lento-lento-lento, ma utilizzabile. Prova a trovare i miglioramenti della velocità Intel x86 (cerca HAXM) e scoprirai che l'emulatore sarà molto più veloce.

E sì, prendi un vero telefono e collegalo al computer: sempre molto più veloce dell'emulazione.

successivamente modificare Diventa Genymotion per Mac OSX o per PC/Windows o PC/Linux. È molto più veloce degli altri emulatori. Da allora ho scoperto che questo è più veloce, o più veloce, che eseguire l'app sul mio telefono Android collegato. È certamente più semplice non dover collegare il dispositivo a una delle porte USB e permettermi di codificare e testare il treno. http://www.genymotion.com/

+1

Ho avuto molta gioia usando il fantastico [Xamarin Android Player] (http://developer.xamarin.com/guide/android/Getting_Started/installazione/android-player /). È veloce ed è gratuito. –

+0

@JannieT, sono abbastanza sicuro che Xamarin Android Player sia una versione personalizzata di Genymotion, a causa del parallelo estremamente stretto tra la barra laterale XAP e la barra laterale Genymotion. Ma sono d'accordo sul fatto che l'XAP sia una scelta migliore per uno sviluppatore Xamarin. –

+0

Notando che anche se Xamarin ha deprecato il Xamarin Android Player, mi piace ancora, probabilmente più dell'emulatore di Visual Studio per Android. E se non è adatto, torna su Genymotion https://www.genymotion.com/ –

2

Ho avuto il problema simile, e quindi ho eliminato il simulatore di dispositivo esistente e reinstallato di nuovo e ha iniziato a funzionare.

1

Come io uso uno SDK diverso, nel mio caso

Vai su Strumenti> Opzioni> Xamarin e impostare il percorso di Android SDK.

A volte Visual Studio modifica questa configurazione;

1

Non so se il mio problema era lo stesso, ma alla fine questa risoluzione dei problemi mi ha aiutato a eseguire l'emulatore https://msdn.microsoft.com/en-us/library/mt228282.aspx#ADB. mi mancava chiave strumenti SDK Android con valore stringa Percorso nel registro Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node

Ho creato manualmente e ha funzionato.

enter image description here

UPDATE

Prima ho avuto il problema con l'esecuzione di emulatore, non potevo vederlo in Visual Studio. Il motivo era che ho installato VS Emulatore Android attraverso l'installazione standalone, non tramite VS Installer. Doveva essere installato anche lì.

enter image description here

0
Worked for ME 

A volte si chiude l'emulatore di Android, ma non POWEROFF l'emulatore. questo problema si verifica quando l'emulatore si spegne non correttamente.

riavviare l'EMULATOR

  • della prima accensione del emulatore
  • quindi riavviare l'emulatore per pressing down the power button and select restart opzione nel emulatore di Android.
Problemi correlati