«Приложение не установлено» Ошибка на Android - PullRequest
349 голосов
/ 19 ноября 2010

У меня есть программа, работающая в эмуляторе Android.Время от времени я создавал подписанный .apk и экспортировал его в свой HTC Desire для тестирования.Все было хорошо.

В моем последнем экспортированном .apk я получаю сообщение об ошибке «Приложение не установлено», когда я пытаюсь установить .apk.Он отлично работает на эмуляторах.

Поскольку я в основном тестировал на эмуляторах и только время от времени экспортировал в реальный телефон, я не уверен, когда это произошло.Какова вероятная причина того, что он не устанавливается на физический телефон, но работает нормально в эмуляторах?

Я попытался перезагрузить телефон и удалить существующий .apk, не устраняет ошибку.

Ответы [ 51 ]

3 голосов
/ 24 января 2012

Проверьте с помощью версии Android.

Если вы устанавливаете нерыночные приложения и несовместимую версию, вы получите эту ошибку.

Пример: приложение настроено на 2.3.4 Ваше устройство2.2 Тогда вы получите эту ошибку.

3 голосов
/ 29 февраля 2012

Ошибка «Приложение не установлено» также может возникать, если приложение было установлено на SD-карту или перемещено на нее, а затем подключен кабель USB, что приводит к отключению SD-карты.

Поворотв этом случае это может быть связано с отключением USB-накопителя или перемещением приложения во внутреннее хранилище.

3 голосов
/ 08 мая 2017

Откройте ваш logCat при попытке установить приложение. Установите «Нет фильтров». Поиск по идентификатору пакета «InstallAppProgress». Если установка не удалась, вы должны увидеть «Код ошибки установки». В моем случае это было

D/InstallAppProgress: Installation error code: -7

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

3 голосов
/ 01 июня 2012

Я также столкнулся с этой проблемой.Пожалуйста, попробуйте это решение.Убедитесь, что имя пакета вашего проекта отличается от вашего предыдущего проекта, который уже был установлен на вашем мобильном телефоне.Я думаю, что они получают конфликт в своих именах.Это работает во мне.

3 голосов
/ 05 августа 2012

Вы также можете столкнуться с этой проблемой, потому что производитель вашего устройства не лицензировал коммерческие приложения Google, такие как Play Store, YouTube, Google Maps и т. Д. Для решения проблемы следуйте этому ответу .

2 голосов
/ 01 апреля 2016

для меня причина была в том, что у меня было несколько сборок, использующих разные варианты сборки на одном телефоне:

enter image description here

произошло то, что некоторые из этих сборокбыли созданы me , еще один был отправлен мне другим разработчиком .. попытка установить разработчиков, в то время как у меня были другие сборки (созданные мной), вызвала вышеуказанную ошибку.

, поэтомуисправить было просто: удалите все сборки на моем телефоне (независимо от варианта сборки) .. затем установите apk, отправленный моим пэром .. и это сработало как шарм

2 голосов
/ 04 июня 2013

Это также может происходить при создании виджета на главном экране, и в файле XML вашего виджета указано неверное действие, указанное в свойстве android:configure.

2 голосов
/ 13 мая 2016

В Marsmallow у владельца и гостя есть пользователь. Если гость установил одно и то же приложение, мы не можем установить одно и то же приложение у владельца. Я исправил это удаление приложения в госте

2 голосов
/ 13 февраля 2014

Очевидно, это также может быть вызвано переименованием APK перед его установкой. Я хотел уменьшить количество набираемых пользователями, чтобы получить приложение с нашего веб-сайта, сократив имя файла. После этого они не смогли установить его.

Как только я вернулся к исходному имени файла, которое использовалось при создании и подписании пакета, я смог обновить установленное приложение.

2 голосов
/ 08 декабря 2015

Используя Android Studio, я ранее установил неподписанную отладочную версию APK ( Build> Build APK ) и должен был удалить ее перед установкой подписанной версии выпуска ( Build Variant> Build Variant) : release , Сборка> Создать подписанный APK ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...