2015-09-16 17 views
11

ho iniziato con Xamarin e Android utilizzando Visual Studio 2013.studio visivo non può eseguire il debug Xamarin Android

Quando avvio il debug l'applicazione Android, costruisce, distribuisce al dispositivo e quindi il debug in Studio fermate visivi . Non riesco a colpire nessun punto di interruzione. L'app funziona nel dispositivo, ma non riesco a eseguirne il debug. Mi manca qualcosa? Ho provato vari emulatori e un dispositivo fisico Android, ma il debug non funziona in nessuno di essi. Funziona come se l'avessi fermato.

Il debug della stessa soluzione in Xamarin Studio funziona, non riesco a farlo funzionare in Visual Studio.

risposta

6

Assicurarsi che si sta eseguendo in modalità di debug (sulla destinazione).

Quindi, controllare le Proprietà del progetto app e verificare se sta utilizzando il debugger Xamarin anziché il debugger VisualStudio.

+0

Ciao Marcos, la configurazione è impostato su modalità di debug, e Debugger a Microsoft. Ho provato forse ogni combinazione in impostazioni, ma sempre lo stesso. Dopo la distribuzione è finita con VS e l'app sta vivendo la sua vita nel dispositivo, – Maarty

+2

È necessario scegliere il debugger "Xamarin", non quello di Microsoft. –

+1

In realtà ho provato entrambi, ma nessuno ha funzionato – Maarty

10

ho avuto lo stesso problema e ho trovato questa soluzione con Hyper-V nella documentazione di Xamarin: https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/visual-studio-android-emulator/

TL; DR; Apri Hyper-V Manager -> Vai alle impostazioni del tuo emulatore -> Vai alle impostazioni del processore -> Seleziona Compatibilità -> Contrassegna la casella di controllo "Passa a un computer fisico con una versione del processore diversa" -> Fatto! (Almeno per me) VS sta eseguendo il debug della mia app per Android

+3

Grazie per aver risparmiato il mio tempo. Seguo 2 passaggi 1) Controllato per vedere il progetto .Droid se è debugger è Xamarin. 2) Impostare Compatibilità processore attivando "Passa a un computer fisico con una versione di processore diversa" 3) Spegni VS 4) Disattiva l'emulatore di esecuzione 5) Riavvia utilizzando VS Emulator Manager 5) Riapri VS 6) Avvia eseguire il debug con VS. –

+0

Grazie mille – JonathanPeel

9

Un altro motivo per cui Visual Studio non è in grado di eseguire il debug di un'app per Android Xamarin con Hyper-V è dovuto al fatto che non si dispone di un'opzione di "Deploy" nel progetto Android .

Passi: 1) Inserire in "proprietà delle soluzioni" 2) Selezionare "Configurarion proprietà" 3) Controllare "Deploy" nel progetto Android

+0

Questo ha funzionato per me per il progetto di esempio Tasky. – dev1998

0

Hyper-V Manager non può essere installato su Windows 7 (solo. lo strumento di gestione viene installato) quindi se si verifica questo problema, attenersi alla seguente procedura non è d'aiuto.

Ecco la cosa che ha funzionato per me e ' s menzionato qui come risposta ma non è stato contrassegnato o contrassegnato come risposta. Questa è in realtà la soluzione migliore e più semplice. nient'altro ha funzionato per me.

In Visual Studio, assicurarsi di scegliere il file di soluzione (non i file di progetto) in Solution Explorer. Quindi vai su "Progetto> [progetto] proprietà" nel riquadro di sinistra scegli "Proprietà di configurazione> Configurazione" Ora controlla la funzione di distribuzione, se possibile. Solo i progetti dispiegabili hanno l'opzione.

Questo mi ha salvato la vita e ho quasi rinunciato a Xamarin. Spero davvero che questo aiuta gli altri come me .....

+0

Si prega di non aggiungere "grazie" come risposta. Invece, vota le risposte che trovi utili. - [Dalla recensione] (/ recensione/post di bassa qualità/13524741) –

+0

Vedo che è la risposta appena sopra questa di Raul Martin Ramos che così com'è non sarà presa abbastanza sul serio. Solo il mio pensiero Anche il fatto che Hyper-V manager non sia disponibile per Windows 7 è importante qui e dovrebbe essere menzionato in questa discussione sul forum ..... – Stanley

6
  1. Entrare in "Proprietà Soluzione"
  2. "Proprietà" Configurarion
  3. Selezionare
  4. Check "Distribuire" nel progetto Android.casella

    • Aprire Gestione Hyper-V
    • Vai a impostazioni del emulatore
    • andare su Impostazioni Compatibilità processori
    • Mark il "migrare verso un computer fisico con una versione diversa del processore"
    • Select
4

Ciò si verifica anche se non si dispone di qualsiasi attività contrassegnato come la vostra attività launcher principale:

[Activity(
    ... 
    MainLauncher = true, 
    ...)] 
public class MainActivity ... 

errore facile da fare se si sta spostando in codice da un progetto preliminare e il progetto preliminare sta usando un'attività spruzzi e il nuovo progetto non è ancora farlo.

+0

Grazie! Questo era il mio caso :) – Marek

+0

grazie! mi ha aiutato! – Mobigital

1

Passare alla proprietà del progetto dell'app, quindi fare clic su opzione Android e selezionare la casella di controllo nella sezione di debug. Quindi eseguire nuovamente.

enter image description here

+0

Anche soluzione chiara (Build-> Clean solution) prima dell'esecuzione – Suraj

Problemi correlati