【发布时间】:2011-04-22 03:54:37
【问题描述】:
我看到很多关于写入 SD 卡的帖子,但我相信我的问题有所不同。在构建 AVD 的过程中,我无法创建 SD 卡。
我最初尝试使用 Android SDK 和 AVD Manager 来执行此操作,选择
名称:my_avd
目标:Android 2.2 - API 级别 8
SD 卡:大小:1024 MiB
皮肤:内置:默认 (HVGA)
硬件:属性:抽象 LCD 密度,值:160
这会弹出一个带有消息的窗口:
“创建 AVD 'my_avd' 的结果:
错误:创建 SD 卡失败。”
我尝试从命令行重复该过程,收到类似的错误:
alex@alex-desktop:~$ android create avd -n my_avd -t 1 -c 1024M
Android 2.2 is a basic Android platform.
Do you wish to create a custom hardware profile [no]no
Error: Failed to create the SD card.
尝试遵循使用 mksdcard 的说明同样没有成效;我认为我基本缺乏 linux 经验可能会导致我在这里遇到问题。当我尝试使用 mksdcard 时,它只是报告它找不到文件或目录。 mksdcard 工具是否可以在 linux 中这样使用?
alex@alex-desktop:~$ mksdcard 1024M ./sdcard.iso
bash: /home/alex/android-sdk-linux_x86/tools/mksdcard: No such file or directory
alex@alex-desktop:~$ sudo android create avd -n my_avd -t 1 -c 1024M
我已将 android 工具目录添加到我的 PATH 变量中,但我觉得我显然还缺少其他东西。也许某种访问权限?
尝试使用 sudo 运行 android 命令似乎也没有帮助:
alex@alex-desktop:~/android-sdk-linux_x86/tools$ sudo ./android create avd -n my_avd -t 1 -c 1024M
Android 2.2 is a basic Android platform.
Do you wish to create a custom hardware profile [no]no
Error: Failed to create the SD card.
我什至尝试安装 Eclipse 和 ADT 插件并从那里运行管理器,但无济于事。任何提示将不胜感激。高级警告,我有点像 Linux 新手,所以即使检查起来似乎很容易,我仍然可能会错过它。
【问题讨论】:
-
@Alex Pritchard:您可能不需要 1024M 假 SD 卡。试试 32M 看看你是否有更好的运气。
-
@CommonsWare 唉,32M SD 卡仍然无法创建。 :(
-
@Alex Pritchard:这很奇怪。这些图像是在与 AVD 的其余部分 (
~/.android/avd/whateveryoucalledit/) 相同的目录中创建的,所以我不太了解如何创建 AVD,但不能使用 SD 卡创建 AVD。 -
@CommonsWare 我一直在做更多的阅读,并认为我可能已经找到了一些东西。我怀疑可能有一些问题,因为我使用的是 64 位 linux 安装并且可能需要安装 ia32-libs。我回家后会试试这个,看看是否有帮助。
-
@Alex Pritchard:是的,我相信你需要这些。很惊讶它在没有它们的情况下运行,实际上。为了让 Android 能够在我的 64 位 Ubuntu 设置上运行,我不得不经历一些变化,尽管那是很久以前的事了,以至于我忘记了细节。