重装Android Studio后遇INSTALL_FAILED_INSUFFICIENT_STORAGE错误求解决
解决INSTALL_FAILED_INSUFFICIENT_STORAGE错误的方法
重装Android Studio后,一直遇到INSTALL_FAILED_INSUFFICIENT_STORAGE错误,对应的Logcat日志如下:
安装未成功。 应用无法安装。 APK列表: [0] 'C:\Users\joe\AndroidStudioProjects\MyProject\app\build\intermediates\apk\debug\app-debug.apk' 安装失败原因:''cmd package install-create -r -t --user current --full --dont-kill --skip-verification -S 57625483' 返回错误 '未知失败:执行'install-create'时发生异常: android.os.ParcelableException: java.io.IOException: 请求仅安装到内部存储,但空间不足 at android.util.ExceptionUtils.wrap(ExceptionUtils.java:34) at com.android.server.pm.PackageInstallerService.createSession(PackageInstallerService.java:595) at com.android.server.pm.PackageManagerShellCommand.doCreateSession(PackageManagerShellCommand.java:3434) at com.android.server.pm.PackageManagerShellCommand.runInstallCreate(PackageManagerShellCommand.java:1561) at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:232) at com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97) at android.os.ShellCommand.exec(ShellCommand.java:38) at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onShellCommand(PackageManagerService.java:5954) at android.os.Binder.shellCommand(Binder.java:1049) at android.os.Binder.onTransact(Binder.java:877) at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:4313) at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onTransact(PackageManagerService.java:5938) at android.os.Binder.execTransactInternal(Binder.java:1285) at android.os.Binder.execTransact(Binder.java:1244) 引起原因:java.io.IOException: 请求仅安装到内部存储,但空间不足 at com.android.internal.content.InstallLocationUtils.resolveInstallVolume(InstallLocationUtils.java:241) at com.android.internal.content.InstallLocationUtils.resolveInstallVolume(InstallLocationUtils.java:152) at com.android.internal.content.InstallLocationUtils.resolveInstallVolume(InstallLocationUtils.java:167) at com.android.server.pm.PackageInstallerService.createSessionInternal(PackageInstallerService.java:803) at com.android.server.pm.PackageInstallerService.createSession(PackageInstallerService.java:592) ... 12 个更多错误'' 重试 无法在所有设备上启动应用
以下是针对性的解决方法:
检查目标设备/模拟器的内部存储空间
日志核心提示是请求仅安装到内部存储,但空间不足,优先处理存储问题:- 实体设备:进入「设置-存储」,清理缓存文件、无用安装包或卸载不常用应用,确保腾出至少60MB以上空间(当前APK大小约57MB)。
- 模拟器:打开Android Studio的「Device Manager」,选中对应模拟器,点击「Edit this device」,展开「Show Advanced Settings」,调整「Internal Storage」的容量至至少2GB,保存后重启模拟器。
允许系统自动选择安装位置
在项目的AndroidManifest.xml中添加android:installLocation="auto"属性,让系统根据存储情况自动选择安装路径:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.your.package.name" android:installLocation="auto">清理Android Studio缓存与构建文件
- 点击顶部菜单栏「File」→「Invalidate Caches...」,选择「Invalidate and Restart」重启IDE。
- 删除项目根目录及
app模块下的build文件夹,重新同步项目并执行构建。
强制安装到SD卡(仅实体设备支持)
如果设备配有SD卡,可通过ADB命令指定安装位置:adb install -s C:\Users\joe\AndroidStudioProjects\MyProject\app\build\intermediates\apk\debug\app-debug.apk
内容的提问来源于stack exchange,提问作者Josef M
相关产品推荐
相关产品推荐

