Что это означает: Ошибка [INSTALL_FAILED_CONTAINER_ERROR]?

Я пытаюсь развернуть свое приложение и иногда получаю такую ​​ошибку:

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, который, кажется, тоже является одним из решений).

126
задан Mathias Conradt 21 April 2011 в 15:12
поделиться