【发布时间】:2014-02-04 19:03:26
【问题描述】:
我刚刚在 Android 4.4.2 中安装了最新的 ADT Build: v22.3.0-887826,并更新了 sdk 管理器中的工具和附加功能。我有一个剩余 150 GB 的 SSD 和另一个剩余 2xx GB 空间的内部存储 HDD。如果我使用 nexus 7 的设备定义创建新设备,我会收到以下错误(不仅在 nexus 7 首选项上):
Starting emulator for AVD 'Nexus7'
NAND: could not write file /tmp/android-zero/emulator-DdOPAF, No space left on device
我试图删除 avd 但它没有任何改变。我将目录设置为chmod -R 777,但什么也没有。
我还仔细检查了我的 $PATH 到平台工具和工具。
我不知道发生了什么。 PS。我在 OS X 10.9 Maverricks 上并使用 Phonegap。
[编辑]
正如 Sasho 所说:
我更改了现有的 RamFS 以适应 ADT 模拟器设置 RAM。
我不知道我的 RamFS 的大小。
1. 所以我决定删除文件夹:
sudo rm -rf /System/Library/StartupItems/RamFS
2。重新启动(推荐)后,我使用了这个 shell 脚本:
MoveTemporaryFoldersToRamdisk_MacOSX.sh
并将第 55 行中我的 RAMDisk /private/tmp 256 的大小更改为 1024
只需在您的主目录中创建它:
cd ~/
sudo vim MoveTemporaryFoldersToRamdisk.sh
chmod 755 MoveTemporaryFoldersToRamdisk_MacOSX.sh
sh MoveTemporaryFoldersToRamdisk_MacOSX.sh
在我的系统再次重新启动后,一切正常!
如果它仍然不适合您:检查您的模拟器中的 RAM 设置并根据您的真实硬件 RAM 和您的模拟器设置更改 RamFS 的大小,或者像 Sasho 的回答中那样简单地摆脱它。
【问题讨论】:
-
我也有同样的问题。有人吗?