Я пытаюсь развернуть свое приложение и иногда получаю такую ошибку:
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]
Что это значит и как решить?
Редактировать / Update:
Я могу избежать ошибки, если не разрешу установку приложения на SD-карту, установив
android:installLocation="internalOnly"
в манифесте. Это нормально для разработки, но для производства это не совсем то, что я хочу - поскольку мое приложение довольно велико - 17 МБ; поэтому я предпочитаю, чтобы он был на SD-карте. Как когда-либо установить его во внешнюю память без рутирования (поскольку это единственный способ удалить /mnt/secure/asec/smdl2tmp1.asec, который, похоже, тоже является одним из решений).
INSTALL_FAILED_CONTAINER_ERROR
проблемы, для некоторых из них мой ответ здесь: stackoverflow.com/a/30343659/313113
pm install -f com.company.shop
?