我尝试部署我的应用程序,有时会出现此错误:
Failure
[INSTALL_FAILED_CONTAINER_ERROR]
我试图用Google搜索它,但找不到错误的含义或原因。我通过IDE(IntelliJ)进行部署,文件被复制到设备上的/ data / local / tmp(未root用户的华为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/secure/asec/smdl2tmp1.asec的唯一方法,这似乎也是一种解决方案)。
INSTALL_FAILED_CONTAINER_ERROR
问题有多种变体,其中一些变体见我的回答:stackoverflow.com/a/30343659/313113
pm install -f com.company.shop
吗?