我有时(不经常)在我的一个项目中遇到这种情况,只有几节课 安装错误:INSTALL_FAILED_INSUFFICIENT_STORAGE

如何增加模拟器的存储空间?


当前回答

<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

其他回答

在AVD管理器中更新您的设置,并通过启用“擦除用户数据”启动设备。这对我很管用。

下面的方法对我很有效

在终端窗口中导航到android SDK/tools文件夹(如果你没有为它添加路径) 确保计划清理的虚拟设备已关闭电源。 执行“”命令。/emulator -wipe-data -avd YourAvdName",其中YourAvdName是你的虚拟android设备的名称

我使用bitrise,我通过在AVD步骤中传递参数'-partition-size 2047'来增加内部空间(只有当你使用cli时)

例子:

/home/user/Android/Sdk/emulator/emulator "@Pixel_6_API_31" "-verbose" "-show-kernel" "-no-audio" "-netdelay" "none" "-no-snapshot" "-wipe-data" "-gpu" "auto" "-no-window" "-no-boot-anim" "-camera-back" "none" "-camera-front" "none" "-partition-size" "2047"

在Linux下调整Android模拟器的存储大小:

1)安装qemu

2)找到虚拟机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 

运行AVD管理器

选择您的AVD并点击“详细信息…”按钮。

在我的情况下,AVD管理器设置磁盘大小为

disk.dataPartition.size=4000M

此值无效,尽管指定了数字,磁盘约为500MB。

在“AVD details”中按路径进入AVR的文件夹。

在config.ini中编辑它

disk.dataPartition.size=4000MB

并删除所有。img文件。