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

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


当前回答

android 1.5出现了这个问题。尝试2.0或2.1或2.2

其他回答

我正在安装一个apk:

adb install /home/me/jones_android-arm.apk

我得到了一个错误信息告诉我

/data/local/tmp/jones_android-arm.apk

太大了。使用r15和ADT 15的sdk工具,我能够使用AVD管理器 要操作我现有模拟器的一些设置:

Window-> AVD Manager -> (select you virtual machine) -> Edit

然后转到“皮肤”下面的硬件属性窗口:我可以选择 与硬件:新按钮'理想大小的分区'。然而,我不能 将其他值设置为“0”。我毫不气馁地去了${HOME}/。安卓/ avd目录 有一个‘MyVm’。avd的目录。进入那个目录,我找到了config。ini 文件。有这样一段:

disk.dataPartition.size=0

我把它设置为:

disk.dataPartition.size=1024

. .然后回到AVD管理器,选择MyVm,选择“开始”,选择 擦除用户数据赢得下面的对话框,并能够运行和安装。

我使用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"

这显然不是一个恰当的答案,但它是一个小小的暗示。

如果你想在你的应用程序中使用静态文件。你应该把它们作为资源或资产。 但是,如果你有内存问题,比如让你的APK保持小,那么你需要改变你的应用程序设计,

而不是把它们作为资源,在运行你的应用程序(安装后),你可以从SD卡上获取文件(防御不同的文件,因为用户可能不会保留你需要的文件)。为此U可以使用ContentResolver采取音频,图像文件上的用户选择。

这样你就可以给用户另一个功能,比如他可以自己选择加载音频/图像文件到应用程序中。

avd管理器有一个选项“理想大小的系统分区”,尝试设置为1024MB,或使用命令行启动选项,做同样的事情。

供参考,我只在4.0模拟器图像中遇到过这个问题。

android 1.5出现了这个问题。尝试2.0或2.1或2.2