2014-11-25 6 views
6

Ho creato un dispositivo virtuale con una scheda SD (AVD Manager-> Modifica il dispositivo-> Impostazioni avanzate) ma la mia app lo mostra ancora come non ci:Scheda SD (creata in AVD) come "rimossa" in Emulator per Android Studio

//This prints: External: removed 
Log.d(TAG, "External: " + Environment.getExternalStorageState()); 

Come posso far funzionare la memoria esterna?

sto usando:

Android Studio 0.8.14 dispositivo: Nexus 5, 4.4 KitKat, CPU: x86

risposta

9

Oltre a creare un'immagine per la scheda SD nella Gestione AVD, è anche bisogno di modificare manully il file di configurazione (questo è un bug).

Trovare la configurazione dell'emulatore nella vostra home directory:

#Located in: 
~/.android/avd/<The_Device_Name>/config.ini 

Per esempio, sul Nexus 5 (creato da Android Studio), è stato:

~/.android/avd/Nexus5.avd/config.ini 

Modificare il seguito impostazione di essere :

hw.sdCard=yes 
+1

Ho lo stesso problema ma sul mio AVD config.ini hw.sdCard è già impostato su sì. Sto usando eclissi con ADT – jedi

+0

@jedi posta una nuova domanda. il tuo coinvolge eclipse, un altro prodotto –

+1

qui come risolvere per ** eclipse **: [link1] (http://stackoverflow.com/questions/28037723/android-studio-avd-manager-not-mounting-sd-card) e [link2] (http://stackoverflow.com/a/19069625/1373229) – jedi