Что это значит: Неудача ?

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

Failure [INSTALL_FAILED_CONTAINER_ERROR] 

Я попытался это сделать, но не нашел, что означает ошибка или что она вызвана. Я развертываю через 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] 

Что это значит и как его решить?

Редактировать / Update:

Я могу избежать ошибки, если не разрешить установку приложения на SD-карте, установка

 android:installLocation="internalOnly" 

В манифесте. Это нормально для разработки, но для производства это не совсем то, что я хочу – так как мое приложение довольно велико с 17mb; Поэтому я предпочитаю, чтобы это было на SD-карте. Как всегда можно установить его во внешнюю память без использования root (так как это единственный способ удалить /mnt/secure/asec/smdl2tmp1.asec, что также является одним из решений).

    Удалите этот файл с вашего устройства

     /mnt/secure/asec/smdl2tmp1.asec 

    Редактировать / обновить Mathias Conradt (OP):

    Если у вас нет доступа root, вам нужно установить SD-карту и удалить ее с помощью компьютера:

     /.android_secure/smdl2tmp1.asec 

    Измените местоположение установки с

     android:installLocation="preferExternal" 

    в

     android:installLocation="auto" 

    В AndroidManifest.xml вашего проекта.

    Если вы используете эмулятор, отредактируйте его и добавьте больше памяти. У меня была проблема, подобная этой, и все, что я делал, это изменить память моего AVD с 200 МБ до 1000 МБ, и проблема, похоже, исчезла … Удачи.

    Это означает, что была ранняя установка, которая была повреждена. Если вы устанавливаете на внешний, я бы предложил вам отформатировать SD-карту, попробуйте еще раз.

    Я неоднократно повторял эту ошибку. Я нашел самый простой способ избежать ошибки во всей полноте – просто отформатировать SD-карту. Использование внутренних инструментов телефона или эмуляторов. Я обнаружил, что автоматически сгенерированные SD-карты или даже создание собственного sdcard.iso не удается и вызывает эту ошибку, если она не сформирована внутренними инструментами Android.

    Для меня это было вызвано нехваткой места на SD-карте моего эмулятора. Я работал с довольно большим проектом, и я думал, что 40 мб достаточно, но я изменил его на 200 мб, и проблема исчезла.

    Я получил сообщение об ошибке с Android 5.0.1. Я изменил предпочтительное место установки на «Съемную SD-карту» с помощью настроек-> Приложения-> Предпочитаемое место установки.

    Я изменил вариант на «Разрешить системе», и сообщение об ошибке исчезло.

    Для меня это был язык устройства. Я проверил язык на арабском языке, чтобы проверить свое приложение. Тогда я получил эту ошибку. Отказ от языка сделал трюк.

    Имел ту же ошибку с различными .apk на Cyanogenmod 12.1 (Android 5.1.1) в моей заметке 8 со вторым разделом для Link2SD. Я смог установить приложения, заставив установку через adb с правами root:

     adb root adb install -f myapp.apk 

    У меня была аналогичная проблема с эмулятором. Он исчез, когда я изменил тип процессора эмулятора от ARM до Intel.

    В некоторых ситуациях удаление этой libs/android-support-v4.jar приводит к удалению libs/android-support-v4.jar .

    Для меня проблема с удалением нескольких приложений решила проблему. Когда в локальном хранилище было достаточно памяти, развертывание APK завершилось успешно. Но обычно я просто перезапускаю гаджет, и установка завершается. Кроме того, некоторые программы, такие как Clean Master, могут помочь. Просто протрите неиспользуемые процессы и закройте программы с помощью Clean Master и получите достаточно памяти.

    Android: installLocation = "авто" работает .. !!

    Если «Нет», проверьте размер внешнего пространства для хранения. [Доступная память> размер приложения] Если пространство хранения недостаточно, также генерируется эта ошибка.

    Перезагрузка устройства исправила проблему для меня.

    Intereting Posts
    Как загрузить библиотеку поддержки Android v7 в проект Android SBT? Как ссылаться на внешнюю банку в проекте библиотеки Android в IntelliJ v10 Можно ли использовать red5 вместо FFmpeg в Android? Кордова: сбой команды с кодом выхода EACCES FileNotFoundException для HttpURLConnection в сэндвиче с мороженым Веб-просмотр android с сертификатом клиента Как получить текущее время из Интернета в Android Экспорт Android дает «Конверсия в формат Dalvik с ошибкой 1» Каков текущий статус шифрования приложений Android? Декодирование qr-кода с изображения, хранящегося на телефоне, с помощью Zxing (на телефоне Android) Error "java.lang.StackOverflowError:" при попытке сохранить объект в базе данных Firebase Разрешение Android M проверенного READ_PHONE_STATE (опасные разрешения) Интерфейс обновления OkHTTP от обратного вызова очереди Как можно оплатить другую учетную запись того же устройства в INP APP PURCHASE android Ограничение размера на прилагаемом Parcelable?