如何增加Android模拟器的存储? (INSTALL_FAILED_INSUFFICIENT_STORAGE)
我有时(不经常)为我的一个项目得到这个,只有几个类
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
如何增加模拟器的存储?
我正在寻找这个问题的答案,并不满意上述答案。 但后来我find了答案 ,所以在这里供以后参考:
总结(并澄清),在Eclipse中,转到“debuggingconfiguration”。 你可以在“debug”图标下的下拉菜单中find它。 select“目标”,并select一个首选的模拟器目标启动。 然后在“其他模拟器命令行选项”下面添加:
分区大小1024
然后closures仿真器(并删除任何设备),然后单击debugging图标,它将启动您select的首选仿真器。 这很重要:Eclipse需要启动debugging器,而不是AVD。
这为我解决了这个问题。
将以下内容添加到avd config.ini
disk.dataPartition.size=1024MB
让我知道这是否也适用于你。
我加了一行
在Android Studios上
打开AVDpipe理器。
点击编辑图标编辑AVD。
点击显示高级设置。
根据需要更改内部存储器,RAM,SD卡的大小。 点击完成。
单击是确认popup窗口。
擦除AVD上的数据,然后单击是确认popup窗口。
现在启动并使用你的Emulator来增加存储空间。
我正在做一个apk的安装:
adb install /home/me/jones_android-arm.apk
我得到一个错误信息告诉我
/data/local/tmp/jones_android-arm.apk
太大了。 使用r15和ADT 15的sdk工具,我可以使用AVDpipe理器来操作一些现有的模拟器设置:
Window-> AVD Manager -> (select you virtual machine) -> Edit
然后进入硬件属性窗口下面的“皮肤:”我可以select硬件:新buildbutton“理想的分区大小”。 但是,我不能将值设置为“0”以外的值。 无畏,我去了我的$ {HOME} /。android / avd目录有一个'MyVm.avd'目录。 进入该目录我find了一个'config.ini'文件。 有条目:
disk.dataPartition.size=0
我把它设置为:
disk.dataPartition.size=1024
然后回到AVDpipe理器,选中MyVm,选中“开始”,select擦除用户数据,赢得对话框后,才能够运行并安装。
AVDpipe理器有一个选项“理想的系统分区大小”,尝试将其设置为1024MB,或使用相同的命令行启动选项。
我只用4.0模拟器镜像遇到过这个问题。
这个问题来自android 1.5 ..尝试2.0或2.1或2.2
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.junkfoodian" android:installLocation="preferExternal" // this line can work for Installation error: // // INSTALL_FAILED_INSUFFICIENT_STORAGE
只需通过命令行启动模拟器,如下所示:
emulator -avd <your avd name> -partition-size 1024 -wipe-data
我是一个初学者,但是我在玩“Hello Grid View”的时候遇到了这个问题。 我正在尝试使用我自己的照片,这些照片在文件大小上都非常大。
快速解决scheme是减less照片的数量,从而减lessAPK文件的大小。
但是,我想我的后续问题是任何其他人打这个线程是这样的:我如何附加大的文件,如JPG和MP3到应用程序,并确保他们保存在SD卡,所以APK保持小?
你需要增加模拟器的虚拟内存
如何增加模拟器的虚拟内存
模拟器-avd“模拟器名称”-partition-size 2024
之后尝试安装您的apk
在AVD Manager中更新您的设置,并启用“擦除用户数据”来启动设备。 这对我有效。
我想你应该使用“emulator -wipe-data -avd YourAvdName”重新启动模拟器,或者在运行configuration中选中“擦除用户数据”(如果使用Eclipse)。
我现在面临同样的问题。
要在Linux中调整Android模拟器的存储空间大小:
1)安装qemu
2)find包含虚拟机的img文件的目录。 像〜/ .android / avd / .avd和cd到它。
3)调整ext4图像大小:即从500Mb增长到4Gb执行
qemu-img resize userdata.img +3.5GB qemu-img resize userdata-qemu.img +3.5GB
4)增长文件系统:
e2fsck -f userdata.img resize2fs userdata.img e2fsck -f userdata-qemu.img resize2fs userdata-qemu.img
5)对于SD卡的图像,可选:拯救数据:
mkdir 1 mount -o loop sdcard.img 1 cp -a 1 2 umount 1
6)将图像从100Mb调整为Gb:
qemu-img resize sdcard.img +3.9GB
7)重新生成文件系统:
mkfs.vfat sdcard.img
8)可选:恢复旧数据:
mount -o loop sdcard.img 1 cp -a 2/* 1 mount -o loop sdcard.img 1
我唯一一次看到这种情况发生的时候,主机文件系统基本上空间不足。 在虚拟机的文件系统存储的文件系统上有多less可用空间?
这不是一个恰当的答案,而是一个小小的提示。
如果你想在你的应用程序中使用静态文件。 你应该把它们作为资源或资产。 但是,如果你的内存问题让你的APK小,那么你需要改变你的Appdevise,
而不是把它们作为资源,而运行你的应用程序(安装后),你可以采取从SD卡的文件(明确不同的文件,因为用户可能不会保留你需要的文件)。 对于这个U可以使用ContentResolver来获取audio,用户select的图像文件。
有了这个,你可以给用户另一个function,就像他可以自己select加载audio/图像文件到应用程序。
在eclipse平台的AVDpipe理器对话框中,从左边的树“虚拟设备”中select一个项目时,可以启动这个项目,启动界面有选项“擦除用户数据”
下面的方法为我工作
-
在terminal窗口中导航到你的android SDK / tools文件夹(如果你没有添加它的path)
-
确保您打算清理的虚拟设备已closures。
-
运行命令“./emulator -wipe-data -avd YourAvdName”其中YourAvdName是您的虚拟Android设备的名称
尝试select项目 – >清洁。 简单的清洁可能会修复它。