我尝试部署我的应用程序,有时会出现此错误:
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 上。如何能够在不生根的情况下将其安装在外部存储器上(因为这是我可以删除 /mnt/secure/asec/smdl2tmp1.asec 的唯一方法,这似乎也是一种解决方案)。