我刚安装了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的答案中那样简单地删除它。
答案 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?
我希望这会有所帮助。