2012-03-21 16 views

risposta

9

Ciò è causato quando le proprietà del progetto non sono impostate per l'esecuzione manuale e per qualsiasi motivo (versione SDK o Target) l'emulatore si apre in una nuova istanza.

da risolvere: Fare clic con il Progetto -> Esegui come -> Esegui Configurazioni

Quindi, assicurarsi che il progetto in questione è quella selezionata sulla sinistra e il nome è sulla parte superiore.

Si vedrà, quindi 'target' in alto: enter image description here

Manuale La scelta dovrebbe permettere di scegliere l'emulatore in esecuzione. In caso contrario, assicurarsi che il vostro SDK progetto è impostato con una versione SDK è stato installato o un intervallo che è compatibile:

<uses-sdk android:minSdkVersion="3" /> 
<uses-sdk android:targetSdkVersion="14" /> 

o qualunque intervallo che si ha intenzione di sostenere e AVDS/emulatori che hai setup.

Spero che questo aiuti!

+1

Grazie per l'immagine. Questo è quello che volevo. – princepiero

0

secondo il vostro progetto.

se si sta eseguendo AVD normale e si sta tentando di eseguire il progetto google api, questo aprirà automaticamente google avd che ne è il caso.

e anche il tuo livello API.

se il progetto è 2.3 e si esegue Android 2.1 API, quindi proverà ad aprire 2.3 avd dal proprio elenco AVD.

1

Sì, è fastidioso. Non so come risolverlo di per sé, ma invece l'ho impostato per permettermi sempre di selezionare manualmente il dispositivo su cui eseguire il debug. Quindi almeno puoi scegliere il dispositivo/emulatore corretto. Fare clic con il pulsante destro del mouse sul progetto, selezionare Esegui, Esegui configurazioni ..., quindi selezionare la scheda Destinazione. Modificare la modalità di selezione del target di distribuzione su manuale. Automatico con un dispositivo selezionato è supposto funzionare, ma trovo una volta ogni tanto che lancerà qualcos'altro. Se non è impostato puoi provarlo e vedere se funziona per te.

0

Di solito questo accade a causa di due cose:

adb schiantato

Sì ciò accade, si blocca ADB in qualche modo e perde traccia di dispositivi/emulatori. In questo caso, chiudi il secondo emulatore e riavvia adb, ad es. tramite l'app ddms o sulla riga di comando utilizzando adb kill-server seguito da adb start-server. Quindi rilancia e dovrebbe andare bene.

si tenta di avviare un app con un API più elevata/diverso da quello del emulatore

Se si esegue un'applicazione 3.0 e si dispone di un 2.3. emulatore aperto, il plugin avvierà un emulatore di livello api più alto per te. O se hai bisogno delle API di Google e l'emulatore non le ha, succederà la stessa cosa. A volte ottieni una finestra di dialogo per selezionare cosa ti piacerebbe fare, ma non sempre. Non sono sicuro quando ciò accade esattamente in realtà.

0

Ho affrontato questa cosa fastidiosa molte volte, succede occasionalmente. e penso di sapere come correggerlo. Penso che quello che succede sia che la connessione di adb con l'emulatore si rompa o diventi difettosa, così Android lancia un nuovo emulatore anche se hai già un emulatore esistente per la stessa piattaforma in esecuzione. Per correggere questo problema. Vai a DDMS -> scheda Dispositivi -> Fai clic sull'opzione "Reimposta adb" (che è l'ultima opzione). Verrà quindi visualizzato un messaggio di errore nella console, ma dopo un minuto l'emulatore sarà pronto per essere utilizzato senza problemi. Lo faccio sempre e funziona.

Problemi correlati