2012-09-25 163 views
4

我試圖運行Android模擬器,但無法識別SD卡。android sd卡

我已經通過所有的努力讓我的應用程序在其清單中WRITE_EXTERNAL_STORAGE許可通常設置 - 我的步驟了,我確信我已經AVD支持SD卡啓用(hw.sdCard = yes),我做了我確定我在AVD設置中指定了一張SD卡。當我運行應用程序時,它無法創建任何新文件或目錄,並且當我撥打Environment.getExternalStorageState()來檢查SD卡是否已安裝時,它總是返回removed

我運行了其他已知好的項目,看看我是否得到相同的錯誤,並且我有其他人嘗試運行代碼以查看他們是否可以使其工作。所有其他項目都有同樣的問題,並且其他運行代碼的人已經將其工作。

我在Retina Macbook Pro,Eclipse Juno發行版上運行OS X 10.8.2,並使用Android SDK預覽版21rc4。

有誰知道我可能會做錯什麼?

附錄:這裏是config.ini文件中所討論的AVD文:

hw.sdCard=yes 
hw.lcd.density=240 
sdcard.size=1024M 
skin.name=WVGA800 
skin.path=platforms/android-16/skins/WVGA800 
hw.cpu.arch=arm 
abi.type=armeabi-v7a 
hw.cpu.model=cortex-a8 
vm.heapSize=48 
hw.ramSize=512 
image.sysdir.1=system-images/android-16/armeabi-v7a/ 
+0

您能發佈您的avd的config.ini嗎?它駐留在〜/ .android/avds/ .avd/config.ini – pschwamb

+0

發佈該文件的文本。 –

+0

在同一個目錄中你應該有一個sdcard.img,它應該是1073741824字節。如果你運行它的文件:file〜/ .android/avd/sdcardtest.avd/sdcard.img,你應該得到這樣的東西:Users/pete/.android/avd/sdcardtest.avd/sdcard.img:x86引導扇區,代碼偏移量0x5a,OEM-ID「MSWIN4.1」,扇區/簇4,媒體描述符0xf8,扇區2097152(卷> 32MB),FAT(32位),扇區/ FAT 4088,保留3 0x800000,序列號0x180b3619,標籤:「SDCARD」 – pschwamb

回答

1

確保sdcard.img文件存在,並且是正確的尺寸,是您的登錄寫。如果這不起作用,您可以嘗試使用以下命令重新創建它:

mksdcard 1024M sdcard.img 
+0

它確實存在且可寫。 –