首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >这意味着什么:失败[INSTALL_FAILED_CONTAINER_ERROR]?

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

Stack Overflow用户
提问于 2011-04-21 20:46:57
回答 15查看 91.7K关注 0票数 130

我尝试部署我的应用程序,有时会收到以下错误:

代码语言:javascript
复制
Failure 
[INSTALL_FAILED_CONTAINER_ERROR] 

我试着用谷歌搜索它,但没有找到错误的含义或由什么引起的。我通过集成开发环境(IntelliJ)部署文件被复制到设备的/data/local/tmp (无根华为Ideos,运行2.2),但是包管理器似乎不喜欢它。在安装apk之前,我已经从设备上删除了应用程序。我还确保设备上的/data/local/tmp下没有旧文件。尽管如此,我现在还是得到了这个错误。包应该用调试密钥签名,因为我是通过IDE“运行”应用程序来部署的。

代码语言:javascript
复制
$ 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]

它意味着什么,如何解决它?

编辑/更新:

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

代码语言:javascript
复制
android:installLocation="internalOnly"

在载货单上。这对于开发来说是可以的,但对于生产来说,它并不是我想要的--因为我的应用程序很大,有17mb;因此我更喜欢它在SD卡上。如何在不使用根目录的情况下将其安装到外部内存中(因为这是我删除/mnt/secure/asec/smdl2tmp1.asec的唯一方法,这似乎也是一种解决方案)。

EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2011-04-21 20:55:29

从您的设备中删除此文件

代码语言:javascript
复制
/mnt/secure/asec/smdl2tmp1.asec

编辑/更新: Mathias Conradt (OP):

如果您没有root访问权限,则需要通过pc挂载SD卡并将其移除:

代码语言:javascript
复制
/.android_secure/smdl2tmp1.asec
票数 45
EN

Stack Overflow用户

发布于 2012-04-15 18:20:55

将安装位置从

代码语言:javascript
复制
android:installLocation="preferExternal"

转到

代码语言:javascript
复制
android:installLocation="auto"

在您的项目的AndroidManifest.xml中。

票数 224
EN

Stack Overflow用户

发布于 2011-08-12 07:59:59

如果您使用的是模拟器,请对其进行编辑并添加更多内存。我也遇到过类似的问题,我所做的就是将我的AVD内存从200MB修改为1000MB,这个问题似乎消失了……祝好运。

票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5744298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档