这意味着什么: 失败[ INSTALL_FAILED_CONTAINER_ERROR ] ?

我尝试部署我的应用程序,有时会得到这样的错误:

Failure
[INSTALL_FAILED_CONTAINER_ERROR]

我试图谷歌它,但没有找到什么错误的意思或它是什么 我通过 IDE (IntelliJ)部署,文件被复制到 设备到/data/local/tmp (取消华为 Ideos,运行2.2) , 但是软件包管理器似乎不喜欢它 Apk,我已经事先从设备中删除了应用程序 确保设备上的/data/local/tmp 下没有旧文件 我现在得到了这个错误。 包应该使用调试密钥签名,因为我通过 通过“运行”应用程序来开发 IDE。

$ pwd
/data/local/tmp
$ ls -l
-rw-rw-rw- shell    shell    17257686 2011-04-21 20:31
com.company.shop
$ pm install -r com.company.shop
pkg: com.company.shop
Failure [INSTALL_FAILED_CONTAINER_ERROR]

这意味着什么? 如何解决这个问题?

编辑/更新:

我可以避免错误时,不允许应用程序安装在 sdcard 上,设置

android:installLocation="internalOnly"

在旅客名单上。对于开发来说,它还可以,但是对于生产来说,它并不是我真正想要的——因为我的应用程序非常大,有17MB; 因此我更喜欢它在 sdcard 上。 如何在不使用 root 的情况下将其安装到外部内存上(因为这是我可以删除/mnt/security/asec/smdl2tmp1.asec 的唯一方法,这似乎也是一种解决方案)。

93083 次浏览

从设备中删除此文件

/mnt/secure/asec/smdl2tmp1.asec

Mathias Conradt (OP)编辑/更新:

如果你没有 root 权限,你需要挂载 sdcard 并通过电脑删除它:

/.android_secure/smdl2tmp1.asec

如果您正在使用模拟器,请编辑它并添加更多内存。我遇到过一个类似的问题,我所做的就是把我的 AVD 的内存从200MB 编辑到1000MB,这个问题似乎就解决了... 祝你好运。

将安装位置从

android:installLocation="preferExternal"

进入

android:installLocation="auto"

在您的项目的 AndroidManifest.xml 中。

这意味着早期的安装已经损坏。如果你安装在外部我会建议你格式化的 sd 卡一次尝试。

对我来说,这是由于我的模拟器的 SD 卡空间不足造成的。我当时正在做一个相当大的项目,我以为40mb 就足够了,但是我把它改成了200mb,问题就解决了。

对我来说,这是设备语言。我将语言改为阿拉伯语以测试我的应用程序。然后我得到了这个错误。恢复语言起到了作用。

这个错误我已经犯了很多次了。我发现避免这个错误的最简单的方法就是简单地格式化 SD 卡。使用电话或模拟器内部工具。我发现自动生成的 SD 卡,甚至自己制作 sdcard.iso 都会失败,并导致这个错误,除非是由内部的 android 工具格式化的。

我在模拟器上也遇到过类似的问题,当我把模拟器的 CPU 类型从 ARM 改为 Intel 时,问题就消失了。

在某些情况下,删除 libs/android-support-v4.jar会产生此错误。

对我来说,卸载几个应用程序就解决了这个问题。当一个本地存储器有足够的内存时,成功地完成了 APK 的部署。但通常我只需重新启动一个小工具,安装就完成了。 此外,一些程序,如清洁大师可能会有所帮助。只需要经常擦除无用的进程,并用 CleanMaster 关闭程序,就可以获得足够的内存。

我从 Android5.0.1得到了这个错误消息。 我已经通过设置-> 应用程序-> 首选安装位置将首选安装位置更改为“可移动 SD 卡”。

我将选项改回“让系统决定”,错误消息消失了。

InstallLocation = “ auto”works. . ! !

如果没有, 一旦检查您的外部存储空间大小 如果存储空间不够,那么也会抛出此错误。

在我的 Note 8中,Cyanogenmod 12.1(Android 5.1.1)上的各个 .apk出现了同样的错误,其中第二个分区用于 Link2SD。我可以通过以 root 用户身份通过 adb 安装这些应用程序:

adb root
adb install -f myapp.apk

重新启动我的设备为我解决了这个问题。

安装应用程序时发生 当你没有足够的存储在内部存储。通过删除不需要的文件或照片来清除内存中的一些内存。内存清理软件也有帮助。