我刚刚在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?
我希望这有帮助。