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

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

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

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

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

Ответы [ 51 ]

239 голосов
/ 05 марта 2017

В основном для старых телефонов

Я только столкнулся с ошибкой App not installed при попытке установить apk на свой телефон, который работает на 4.4.2 или KitKat, но мой друг не сталкивался с этой ошибкой на своем телефоне, который работает на 6+. Я попробовал другие решения, такие как удаление старой / отладочной версии приложения, потому что apk был версией выпуска, очистка данных приложения отладки и даже очистка всех моих кэшированных данных. Затем, наконец, я понял, что все, что мне нужно было сделать, это выбрать обе версии подписи при сборке моего подписанного apk.

enter image description here

Раньше у меня был выбран только V2 (Full APK Signature), но после выбора V1 Jar Signature я также смог успешно установить подписанный APK на моем устройстве 4.4.2. Надеюсь, что это помогает другим!

155 голосов
/ 02 сентября 2018

Для меня на Android 9 (API 28) отключение Google Play Protect из приложения Play Store сработало, и мне удалось избавиться от ошибки App not Installed.

Чтобы отключить Google Play Protect.Откройте приложение «Play Store» => нажмите на кнопку «Меню» => выберите параметр «Play Protect» => Отключите параметры «Сканировать устройство на наличие угроз безопасности».

127 голосов
/ 19 ноября 2010

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

104 голосов
/ 14 ноября 2015

Очевидно, есть много причин этой проблемы.Для меня ситуация была такова: я развернул на своем Nexus 7 (фактическое устройство) из Android Studio (v1.3.2).Все работало нормально.Затем я создал подписанный apk и загрузил на свой Google Drive.После отключения моего нексуса от usb я зашел в настройки / приложения и удалил свое приложение (App1).Затем я открыл google drive и нажал на мой App1.apk и решил установить его (необходимо убедиться, что вы установили apks в настройках).Затем я получил страшное сообщение «Приложение не установлено»

Решение для меня: вернуться в настройки / приложения и прокрутить, хотя все приложения и внизу были бледной версией моего приложения 1 (обратите внимание, что оригинальное приложение App1 было вверху в алфавитном порядке, которое было удалено, как указано выше).При нажатии на бледную версию он сказал «Не установлен для этого пользователя».(Я настроил свой нексус, чтобы иметь более одного пользователя).Но в правом верхнем углу есть трехточечная кнопка .Я нажал на это и сказал «Удалить для всех пользователей» .Что я и сделал, и это решило проблему.Теперь я смог нажать на App1.apk, и он установился нормально, без ошибок.

32 голосов
/ 08 декабря 2017

Я столкнулся с проблемой при обновлении моего андроида с 2.3.2 до 3.0.1. В этом случае IDE автоматически учитывает следующие моменты.

1.Не удается установить приложение с android: testOnly = "true" обычными способами, например, из файлового менеджера Android или из загрузки с веб-сайта

2.Android Studio устанавливает android: testOnly = "true" на APK, которые запускаются с

если вы запустите приложение, напрямую подключающее устройство к вашей системе, apk установится и запустится без проблем.

если вы отправили этот apk в виде копии из папки build out и debug, он никогда не будет установлен на устройстве.

Решение : go Build ---> Build APK (s) ---> скопировать общий файл apk в вашу команду

тогда ваша проблема решится.

29 голосов
/ 03 января 2012

Я столкнулся с той же проблемой.Проблема была в том, что основное действие в моем файле AndroidManifest.xml было написано дважды.Я удалил дубликат.

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

Это может произойти, если ваш MainActivity дважды объявлен в вашем AndroidManifest.xml.

Другая возможная причина: вы изменили активность запуска. Подсказка: никогда не делайте этого с уже опубликованными приложениями! Причины обсуждаются в блоге разработчиков Android .

17 голосов
/ 19 мая 2012

У меня была такая же проблема. Я не осознавал, что приложение должно быть подписано даже для тестирования.

После самостоятельной подписи он установился нормально.

11 голосов
/ 09 мая 2011

У меня была та же проблема, и вот как она решалась: перейдите в файл Manifest и убедитесь, что для атрибутов «Debuggable» и «Test Only» установлено значение false. У меня это сработало :) 1001 *

11 голосов
/ 16 января 2012

Я знаю, что это старый пост, но для новых пользователей может быть полезен. У меня была та же проблема: мое приложение работало нормально при отладке. Когда я подписал APK, я получил то же сообщение: «Приложение не установлено».

Я установил, что удалил мой JDK (я использовал jdk-6u14-windows-x64) и установил новый (jdk-6u29-windows-x64). После экспорта и подписи АПК снова все было ок!

Возобновление, моя проблема была в версии JAVA. Благодарю Оракула !!

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