ADT仿真器因150GB空间“设备无空间”而失败

时间:2014-02-04 19:03:26

标签: android eclipse cordova

我刚安装了Android 4.4.2的最新ADT Build: v22.3.0-887826,并更新了sdk管理器中的工具和附加功能。我有一个150 GB左侧的SSD和另一个内部存储硬盘,剩下2xx GB空间。如果我使用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但它没有改变任何东西。我将dir设置为chmod -R 777但没有。 我还仔细检查了我的$ PATH到平台工具&工具。 我不知道发生了什么事。 PS。我使用OS X 10.9 Maverricks并使用Phonegap。



[编辑]
正如Sasho所说:

我将现有的RamFS更改为适合ADT仿真器设置RAM 我不知道我的RamFS有多大。
所以我决定删除文件夹:

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的答案中那样简单地删除它。

1 个答案:

答案 0 :(得分:2)

我已经解决了这个问题。 如果您有MAC OS X.您可能想要禁用您创建的RamFS。 之一:

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

或:

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

后者禁用它。

执行上述步骤之后,请不要忘记重启MAC。)

很可能SDK正在提供有关哪个空间不够的误导性信息......

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

我希望这会有所帮助。