Я пытаюсь развернуть свое приложение и иногда получаю эту ошибку:
Failure
[INSTALL_FAILED_CONTAINER_ERROR]
Я пытался погуглить, но не нашел, что означает ошибка и чем она вызвана. Я развертываю через IDE (IntelliJ), файл копируется на устройство в /data/local/tmp (без рута Huawei 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"
в манифесте. Это нормально для разработки, но для производства это не совсем то, что мне нужно, так как мое приложение довольно большое - 17 МБ; поэтому я предпочитаю, чтобы он был на SD-карте. Как вообще установить его на внешнюю память без рутирования (поскольку это единственный способ удалить /mnt/secure/asec/smdl2tmp1.asec, что также является одним из решений).
pm install -f com.company.shop
? - person Jakub Czaplicki   schedule 03.09.2012INSTALL_FAILED_CONTAINER_ERROR
, для некоторых из них см. мой ответ здесь: stackoverflow.com/a/30343659/313113 - person Alex Bitek   schedule 20.05.2015