2011-01-26 17 views

risposta

3

Ho avuto lo stesso problema questo fine settimana. Nel mio caso, sono stato in grado di creare gli AVD, ma non sono in grado di avviarli.

Il problema è stato causato da AVD Manager che creava gli AVD in una directory diversa da quella in cui l'emulatore stava tentando di avviare gli AVD.

Nel mio caso, AVD Manager è stato inizialmente segnalato la lista di esistere dispositivo virtuale Android si trova in C: \ Users \ toybuilder \ Download \ .android \ AVD

Si scopre che il mio runtime Java (in questo caso , JDK 1.6u24) riportava C: \ Users \ toybuilder \ Download come directory principale (proprietà user.home). Ho confermato questo mediante Eclipse:

In Eclipse, andare a:

Eclipse Menu: Aiuto -> Informazioni su Eclipse Cliccare sulla [Installazione Dettagli] Fare clic sulla scheda [Configurazione]: La casella di testo riempie con una discarica estesa dell'ambiente Eclipse. Cerca il valore user.home. Nel mio caso, la linea di lettura: user.home = C: \ Users \ toybuilder \ Download

Si scopre che c'è una lunga Java bug (quasi 9 anni) su come il runtime Java determinare sia l'utente. casa proprietà - as discussed elsewhere on StackOverflow

Nel mio caso particolare, il comportamento del buggy è stato attivato da un reindirizzamento delle cartelle di Windows non valido. A quanto pare, ho spostato la mia cartella Desktop nella directory Download, a un certo punto. Sebbene avessi risolto il problema, ciò nonostante lasciò una voce nel mio registro con un reindirizzamento della cartella Desktop alla directory Download. C'era una chiave del Registro di sistema HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell Folders \ Desktop che indicava, in modo errato, C: \ Users \ toybuilder \ Download \ Desktop

Il runtime Java apparentemente stava impostando user.home come "Desktop"/.. (cioè, la directory Download), mentre alcuni altri meccanismi stavano risolvendo la directory home nella posizione corretta (probabilmente il valore%% di Windows dell'ambiente utente% profile) - e quindi quando l'emulatore si stava avviando, impossibile trovare la directory .android/avd, perché cercava da una diversa directory iniziale.

Dopo aver eliminato la chiave di registro di reindirizzamento errata, il problema è andato via.

6

Ho avuto un problema simile. Ho risolto questo impostando la variabile di ambiente ANDROID_SDK_HOME nel mio script di avvio. Il percorso deve essere la posizione desiderata della cartella .android, esclusa l'ultima barra. Esempio:

SET ANDROID_SDK_HOME=C:\Users\toybuilder\Downloads 
2

Windows con "reindirizzamento di cartelle" presenta questo problema. Se sei loggato in un dominio e l'amministratore ha impostato un reindirizzamento per le tue cartelle home eclipse/android SDK non può leggere correttamente alcuni file.È possibile provare i seguenti passaggi:

  1. Chiudi Eclipse

  2. Basta impostare una variabile utente ambientale come: Nome variabile: ANDROID_SDK_HOME Variabile Valore: C: \ Users \ {login}

  3. Copia la cartella .android dalla cartella "reindirizzamento" a C: \ Utenti \ {il tuo accesso}

  4. Avvia Eclipse.

Ora gli AVD dovrebbero funzionare correttamente.

1
SET ANDROID_SDK_HOME variable not working for me. 
  1. Aprire eclissi
  2. Cliccare sul menu Finestra e quindi selezionare la preferenza.
  3. Selezionare Android dal lato sinistro.
  4. Ora SET SDK posizione e.g. E:\android\sdk instead of ../sdk significa set Absolute path anziché Relative path.

Ha funzionato per me.

Spero che questo aiuti qualcuno e risparmi tempo.

2

ho una soluzione per questo errore:

  • clic destro cartella "C: \ User \ yournamecomputer.android" e deselezionare Sola lettura

il lavoro per me: D

Problemi correlati