我偶尔会在我的某个项目中遇到以下错误(仅限于几个类):
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
我应该如何增加模拟器的存储空间?
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
我应该如何增加模拟器的存储空间?
您需要增加模拟器的虚拟内存。
如何增加模拟器的虚拟内存
emulator -avd "模拟器名称" -partition-size 2024
之后再尝试安装您的apk。
<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 Manager中更新您的设置,并通过启用“擦除用户数据”来启动设备。这对我有用。
我正在使用VSCode,我的AVD设置来自我已经有一段时间没有使用的旧版Android Studio设置。
我能够通过找到AVD镜像所在的位置,然后搜索包含文本的文件来解决这个问题。
disk.dataPartition.size
find . -name "avd*"
和grep "disk" *
一旦找到AVD目录。hardware-qemu.ini
文件中修改disk.dataPartition.size
的值对我有用。{name}.avd
文件夹下的config.ini
。在Windows系统中,路径类似于C:\Users\{user}\.android\avd\Pixel_3a_API_34_extension_level_7_x86_64.avd\config.ini
。disk.dataPartition.size = 8GB
disk.dataPartition.size = 20GB
emulator.exe -avd Pixel_3a_API_34_extension_level_7_x86_64 -wipe-data
这绝对不是一个恰当的答案,但它是一个小提示。
如果您想在应用程序中使用静态文件,您应该将它们作为资源或资产放置。 但是,如果您有内存问题,例如希望保持APK小,则需要更改应用程序设计方式,
而不是将它们作为资源放置,而是在运行应用程序(安装后)时从SD卡中获取文件(因为用户可能没有你需要的文件)。为此,您可以使用ContentResolver在用户选择时获取音频、图像文件等。
通过这种方式,您可以让用户获得另一个功能,即根据自己的选择加载音频/图像文件到应用程序中。
在 Eclipse 平台的 AVD 管理器对话框中,从左侧树形菜单“虚拟设备”中选择一个项目后,您可以启动该项目。启动界面上有“擦除用户数据”的选项。