Я намагаюся розгорнути свою програму, а інколи отримую цю помилку:
Failure
[INSTALL_FAILED_CONTAINER_ERROR]
Я спробував google це, але не знайшов, що означає помилка чи що вона викликана. Я розгортаю через IDE (IntelliJ) файл, який копіюється на пристрій, в / data / local / tmp (без коріння Huawei Ideos, запущений 2.2), але менеджеру пакунків, схоже, це не подобається. Перш ніж встановлювати apk, я заздалегідь видалив додаток із пристрою. Я також переконався, що на пристрої не було старого файлу under / 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]
Що це означає і як це вирішити?
Редагування / оновлення:
Я можу уникнути помилки, коли не дозволяю програмі встановлюватись на sdcard, налаштовуючи
android:installLocation="internalOnly"
в маніфесті. Це нормально для розвитку, але для виробництва, це насправді не те, що я хочу - оскільки мій додаток досить великий з 17 Мб; тому я вважаю за краще це бути на sdcard. Як коли-небудь мати змогу встановити його на зовнішню пам'ять без вкорінення (оскільки це єдиний спосіб я міг видалити /mnt/secure/asec/smdl2tmp1.asec, що, здається, також є одним із рішень).
INSTALL_FAILED_CONTAINER_ERROR
проблему, для деяких з них бачать мою відповідь тут: stackoverflow.com/a/30343659/313113
pm install -f com.company.shop
?