我刚刚在Android 4.4.2上安装了最新的ADT Build: v22.3.0-887826,并在sdk管理器中更新了工具和其他功能。我有一个剩余150 GB的SSD和另一个剩余2xx GB空间的内部存储HDD。如果我使用nexus 7的设备定义创建新设备,则会收到以下错误(不仅在nexus 7 prefs上):

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的回答中那样摆脱它。

最佳答案

我已经解决了。
如果您使用的是MAC OSX。则可能要禁用您创建的RamFS。
要么:

sudo rm -rf /System/Library/StartupItems/RamFS


要么:

sudo chmod -R 000 /System/Library/StartupItems/RamFS


后者禁用它。

执行以上步骤之一后,请不要忘记重启MAC;)

相应地,SDK给出了关于空间不足的安装方式的误导信息。

您也可以增加RamFS的大小,但是您有多少RAM?

我希望这有帮助。

10-06 00:00