我尝试部署我的应用程序,有时会收到以下错误:
Failure
[INSTALL_FAILED_CONTAINER_ERROR]
我试着用谷歌搜索它,但没有找到错误的含义或由什么引起的。我通过集成开发环境(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]
它意味着什么,如何解决它?
编辑/更新:
当不允许在SD卡上安装应用程序时,我可以避免错误,设置
android:installLocation="internalOnly"
在载货单上。这对于开发来说是可以的,但对于生产来说,它并不是我想要的--因为我的应用程序很大,有17mb;因此我更喜欢它在SD卡上。如何在不使用根目录的情况下将其安装到外部内存中(因为这是我删除/mnt/secure/asec/smdl2tmp1.asec的唯一方法,这似乎也是一种解决方案)。
发布于 2011-04-21 20:55:29
从您的设备中删除此文件
/mnt/secure/asec/smdl2tmp1.asec
编辑/更新: Mathias Conradt (OP):
如果您没有root访问权限,则需要通过pc挂载SD卡并将其移除:
/.android_secure/smdl2tmp1.asec
发布于 2012-04-15 18:20:55
将安装位置从
android:installLocation="preferExternal"
转到
android:installLocation="auto"
在您的项目的AndroidManifest.xml中。
发布于 2011-08-12 07:59:59
如果您使用的是模拟器,请对其进行编辑并添加更多内存。我也遇到过类似的问题,我所做的就是将我的AVD内存从200MB修改为1000MB,这个问题似乎消失了……祝好运。
https://stackoverflow.com/questions/5744298
复制相似问题