Próbuję wdrożyć aplikację i czasami pojawia się ten błąd:
Failure
[INSTALL_FAILED_CONTAINER_ERROR]
Próbowałem go wygooglować, ale nie znalazłem, co oznacza błąd ani przez co jest spowodowany. Wdrażam przez IDE (IntelliJ), plik jest kopiowany na urządzenie do / data / local / tmp (nieukorzeniony Huawei Ideos, działający 2.2), ale menedżerowi pakietów to nie lubi. Przed zainstalowaniem apk wcześniej usunąłem aplikację z urządzenia. Upewniłem się również, że na urządzeniu nie ma starego pliku w / data / local / tmp. Nadal pojawia się ten błąd. Pakiet powinien być podpisany kluczem debugowania, ponieważ wdrażam za pośrednictwem IDE, „uruchamiając” aplikację.
$ 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]
Co to oznacza i jak go rozwiązać?
Edycja / aktualizacja:
Mogę uniknąć błędu, gdy nie zezwalam na zainstalowanie aplikacji na karcie SD, ustawienie
android:installLocation="internalOnly"
w manifeście. Jest ok do programowania, ale do produkcji, nie jest to, czego chcę - ponieważ moja aplikacja jest dość duża i ma 17 MB; dlatego wolę, aby był na sdcard. Jak kiedykolwiek móc zainstalować go w pamięci zewnętrznej bez rootowania (ponieważ jest to jedyny sposób, w jaki mogłem usunąć /mnt/secure/asec/smdl2tmp1.asec, który również wydaje się być jednym z rozwiązań).
pm install -f com.company.shop
?