Я пытаюсь развернуть свое приложение и иногда получаю такую ошибку:
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, который, кажется, тоже является одним из решений).