Я пытаюсь развернуть свое приложение, а иногда и получить эту ошибку:
Failure
[INSTALL_FAILED_CONTAINER_ERROR]
Я попробовал Google, но не нашел, что означает ошибка или что это вызванный. Я развертываю через IDE (IntelliJ), файл копируется в устройство к /data/local/tmp (Unrooted 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]
Что это значит и как его решить?
Edit/Update:
Я могу избежать ошибки, если не разрешить установку приложения на SD-карте, установив
android:installLocation="internalOnly"
в манифесте. Это нормально для разработки, но для производства это не совсем то, что я хочу - так как мое приложение довольно велико с 17mb; поэтому я предпочитаю, чтобы это было на SDCard. Как всегда можно установить его во внешнюю память без использования root (так как это единственный способ удалить /mnt/secure/asec/smdl 2tmp1.asec, который, похоже, тоже является одним из решений).