如何增加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 

让我知道这是否也适用于你。

我加了一行 添加数据分区大小配​​置
AVD存储空间的屏幕截图正在增加

在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一个项目时,可以启动这个项目,启动界面有选项“擦除用户数据”

下面的方法为我工作

  1. 在terminal窗口中导航到你的android SDK / tools文件夹(如果你没有添加它的path)

  2. 确保您打算清理的虚拟设备已closures。

  3. 运行命令“./emulator -wipe-data -avd YourAvdName”其中YourAvdName是您的虚拟Android设备的名称

尝试select项目 – >清洁。 简单的清洁可能会修复它。