【发布时间】:2011-06-10 04:43:27
【问题描述】:
INSTALL_FAILED_INSUFFICIENT_STORAGE 错误是每个 Android 开发人员生活的祸根。无论应用程序大小或可用存储空间如何,都会发生这种情况。重新启动目标设备可以暂时解决问题,但很快就会出现问题。有数百(如果不是数千)人们在留言板上发帖询问为什么会出现问题,但 Google 的人们对这个问题保持沉默,令人沮丧。
有一个简单的解决方法。如果您的测试设备运行的是 Android 2.2 或更高版本,则将 android:installLocation 属性添加到应用程序的清单文件中,其值为 "preferExternal"。这将强制将应用安装在设备的外部存储设备上,例如手机的 SD 卡。
例如:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.andrewsmith.android.darkness"
android:installLocation="preferExternal"
这更像是一种创可贴而不是修复,如果您希望完成的应用程序安装在设备的内存中,它可能并不理想。但它至少会让开发过程不那么令人沮丧。
【问题讨论】:
-
它适用于 Android API 级别 4 还是 1.6??
-
我在清单文件中得到了这个消息:-> 错误:在包 'android' 中找不到属性 'installLocation' 的资源标识符请帮助
-
@AndrewSmith:你能回答你的问题吗?只是在审核期间偶然发现了这个问题,因为它被标记为不是一个真正的问题。虽然标志基本上是正确的,但如果解决方案丢失,那就太可惜了。
-
首先要做的是:找出问题是否真的与空间有关!详情请见my answer on this question。
-
我在安卓模拟器上遇到了这个错误。在 android studio - AVD manager 中,有一个选项可以擦除特定设备上的数据。这解决了我的问题
标签: android android-sdcard failed-installation