INSTALL_FAILED_INSUFFICIENT_STORAGE错误是每个Android开发人员的烦恼。这与应用程序大小或可用存储空间大小无关。重新启动目标设备可以短暂地修复问题,但它很快就会回来。人们在留言板上发帖询问为什么会出现这个问题,但令人沮丧的是,谷歌的人对这个问题保持沉默。
有一个简单的变通办法。如果您的测试设备运行的是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"
这更像是一种创可贴,而不是补救措施,如果你想要完成的应用程序安装在设备的内部内存中,这可能不太理想。但它至少会让开发过程不那么令人沮丧。
回复这个话题的第一篇文章…
症状:某些应用程序不安装,说没有空间
实际上,内部和外部存储都有足够的空闲空间!!
解决方法:默认关闭外部安装。
默认设置外部安装:
adb shell pm set-install-location 2
使安装不可能在许多应用程序不能安装外部(如adblock +或左右)
那么答案是
adb shell pm set-install-location 0
Or
adb shell pm set-install-location 1
0: auto (if one is full - or irrelevant !!! - it select the other)
1: internal
2: external
以下方法会有所帮助:
打开设备的外壳
亚行壳
导航到第一次复制传入APK的临时目录
cd /数据/地方/ tmp
列出可用的文件并根据需要删除
Rm * //使用风险自负,最好先列出文件
到目前为止,这对我来说在实际设备上是可靠的。
编辑:事实证明,这个解决方案不像上面的解决方案那么可靠。
我尝试了很多方法。没有什么真的有用。最后我找到了一个叫SD Maid的应用程序。帮助。
该公司表示,该功能在非root设备上受到限制。我的工作是根深蒂固的,所以很高兴看到人们在这些情况下是有效的,如果它对我有效只是一个侥幸(无论如何这是一个不可预测的问题)。
注意:我和这个应用程序没有任何关系,只是通过搜索找到的。