Ошибка "Приложение не установлено" на Android
У меня есть программа, работающая в Android Emulator. Время от времени я создаю подписанный файл .apk и экспортирую его в свое HTC Desire для тестирования. Все было хорошо.
В моем последнем экспортированном .apk я получаю сообщение об ошибке "Приложение не установлено", когда я пытаюсь установить .apk. Он отлично работает на эмуляторах.
Поскольку я в основном тестировал эмуляторы и только время от времени экспортировал в реальный телефон, я не уверен, когда это произошло. Какова вероятность того, что он не будет установлен на физическом телефоне, но работает в эмуляторах?
Я попытался перезагрузить телефон и удалить существующий .apk, не исправляет ошибку.
Ответы
Ответ 1
В первую очередь для старых телефонов
Я столкнулся с ошибкой App not installed
при попытке установить apk на моем телефоне, который работает на 4.4.2, а также KitKat, но мой друг не столкнулся с этой ошибкой на своем телефоне, который работает на 6+. Я пробовал другие решения, такие как удаление старой/отладочной версии приложения, потому что apk была версией релиза, очищала данные отладочного приложения и даже очищала все мои кэшированные данные. Затем, наконец, я понял, что мне нужно было выбрать обе версии подписи при создании подписанного apk.
![введите описание изображения здесь]()
До того, как я выбрал только V2 (Full APK Signature)
, но после выбора V1 Jar Signature
, я смог успешно установить мой подписанный APK на моем устройстве 4.4.2. Надеюсь, это поможет другим!
Ответ 2
Для меня, на Android 9 (API 28), отключение Google Play Protect от приложения Play Store работало с трюком, и я смог избавиться от ошибки, App not Installed
в App not Installed
.
Чтобы отключить защиту Google Play. Откройте приложение "Play Store" => нажмите на кнопку меню => выберите опцию "Play Protect" => Отключите параметры "Сканирование устройства для угроз безопасности".
Ответ 3
У меня была аналогичная проблема, и это было потому, что я пытался установить apk на телефоне с предыдущей версией того же apk, и оба apks не были подписаны с тем же сертификатом. Я имею в виду, что когда я использовал тот же сертификат, мне удалось перезаписать предыдущую установку, но когда я изменил сертификат между версиями, установка была невозможна. Вы используете один и тот же сертификат?
Ответ 4
Ясно, что есть много причин этой проблемы. Для меня это было так: я развернулся к своей nexus 7 (фактическому устройству) из Android Studio (v1.3.2). Все работало нормально. Затем я создал подписанный apk и загрузился на свой Google Диск. После отключения моей связи от USB я пошел в настройки/приложения и удалил свое приложение (App1). Затем я открыл Google Drive и нажал на свой App1.apk и решил установить его (необходимо убедиться, что вы разрешили установку apks в настройках). Затем я получил страшное сообщение "Приложение не установлено"
Решение для меня: вернитесь в настройки/приложения и прокрутите, хотя все приложения и внизу были бледной версией моего App1 (обратите внимание, что оригинальный App1 был наверху в алфавитном порядке, который был как указано выше). При нажатии на бледную версию он сказал "Не установлен для этого пользователя". (Я установил свою связь, чтобы иметь более одного пользователя). Но в верхнем правом углу есть кнопка с тремя точками. Я нажал на это, и он сказал "Удалить для всех пользователей" . Что я сделал, и это устранило проблему. Теперь я смог щелкнуть App1.apk и установить его без ошибок.
Ответ 5
Я столкнулся с проблемой, когда я обновляю свой андроид с 2.3.2 до 3.0.1. В этом случае IDE автоматически учитывает следующие моменты.
1.Не удается установить приложение с android: testOnly = "true" обычными способами, например, из файлового менеджера Android или из загрузки с веб-сайта.
2.Android Studio устанавливает Android: testOnly = "true" на APK, которые запускаются из
Если вы запустите приложение, напрямую подключив устройство к вашей системе, apk установится и запустится без проблем.
если вы отправили этот apk-копию из папки build out и debug, он никогда не будет установлен на устройстве.
Решение: перейдите Build ---> Build APK (s) ---> скопируйте общий файл apk в свою команду
тогда ваша проблема решится.
Ответ 6
Я столкнулся с той же проблемой. Проблема заключалась в том, что основная работа в моем файле AndroidManifest.xml была написана дважды. Я удалил дубликат.
Ответ 7
Это может произойти, если в вашем AndroidManifest.xml дважды объявлена ваша MainActivity.
Другая возможная причина: вы изменили активность запуска. Подсказка: никогда не делайте этого с уже опубликованными приложениями! Причины обсуждаются в блоге разработчиков Android.
Ответ 8
У меня была та же проблема. Я не понимал, что приложение должно быть подписано даже для тестирования.
После самоподписывания, он установил штраф.
Ответ 9
2017
Я столкнулся с проблемой в этом году, потому что:
![screenshot]()
Проверен только v2.
После проверки единственного v1 все работает нормально.
Здесь вы можете прочитать об этом
Ответ 10
У меня была такая же проблема, и вот как она решена. Перейдите в файл манифеста и убедитесь, что атрибуты "Отладка" и "Только тест" установлены в значение "false". Это сработало для меня:)
Ответ 11
Я знаю, что это старый пост, но для новых пользователей может быть полезно. У меня была та же проблема: мое приложение отлично работало при дебюгерации. Когда я подписал APK, я получил одно сообщение: "Приложение не установлено".
Я исправил, что удалил мой JDK (я использовал jdk-6u14-windows-x64) и установил новый (jdk-6u29-windows-x64). После экспорта и подписи APK снова все было в порядке!
Возобновление, моя проблема была в версии JAVA. Спасибо, Oracle!
Ответ 12
Для тех, кто использует Android Studio 3.
Suryanarayana Reddy Answer правильно, он не указывает шаги для его решения, следовательно.
в вашем AndroidManifest.xml под тегом приложения добавьте testOnly="false"
и android:debuggable="true"
следующим образом:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:testOnly="false"
android:debuggable="true"
>
редактировать
затем в AndroidStudio menubar Build> Build APK (s)
Ответ 13
Моя проблема заключалась в том, что у меня есть несколько учетных записей пользователей на устройстве. Я удалил приложение в 1 учетной записи, но он все еще был установлен на другой учетной записи. Таким образом, пространство имен столкнулось и не было установлено. Удаление приложения со всех пользователей исправлено для меня.
Ответ 14
Моя проблема была: я использовал Debug Apk, который был сгенерирован, когда я выполнил команду Run из Android Studio
Решением было: Вместо использования этого файла очистите проект и нажмите "Сборка"> "Создать APK" из Android Studio. Затем вы можете использовать сгенерированный APK из обычной папки (app/build/output/apk/debug/)
Файл, который был сгенерирован таким образом, установлен без проблем.
Ответ 15
Если приложение не установлено, удалите файл .android_secure/smdl2tmpl.asec
с SD-карты.
Если папка .android_secure
пуста в файловом менеджере, удалите ее с ПК.
Ответ 16
Я также решил эту проблему,
Проблема заключалась в том, что я дважды объявил свою основную деятельность,
В качестве первого действия для загрузки и я указал также фильтр намерения для него
И еще раз под ним я объявил это снова.
Просто убедитесь, что вы не объявляете свои действия дважды.
Ответ 17
создать файл хранилища ключей через командную строку
keytool -genkey -alias key_file_name.keystore -keyalg RSA -validity 1000000000000000 -keystore key_file_name.keystore
экспортируйте apk через Eclipse, щелкните правой кнопкой мыши на Android-проекте Инструменты Android > Экспорт подписанного пакета приложений, затем укажите местоположение хранилища и пароль.
это приведет к сборке подписанного apk, в то же время apk будет zipaligned. И установить.
Если вы переходите через командную строку для всех, иногда вы можете столкнуться с ошибкой "Приложение не установлено".
(Ошибка при установке приложения не может произойти не только при использовании командной строки. Это могут быть и другие причины)
Ответ 18
В конце концов я узнал, что приложения не устанавливаются успешно, а не только мои. Я установил значение "Установить приложение" с SD-карты на "Автоматически". Это исправило это.
Ответ 19
Если у вас есть предыдущая версия для этого приложения, попробуйте сначала удалить его, теперь моя проблема была решена этим методом.
Ответ 20
У меня была такая же проблема, т.е. приложение появилось как установлено, но не запускалось при нажатии на значок. После некоторого удара головой я обнаружил, что я глупо поместил "android: exported =" false "для моей основной активности запуска в файле AndroidManifest... После того, как я удалил его, приложение запустилось отлично.
Ответ 21
Моя проблема была похожа на проблему @Lunatikzx. Из-за неправильного тега разрешения, которое было написано как атрибут приложения:
<application
android:permission="android.permission.WRITE_EXTERNAL_STORAGE"
android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:testOnly="false"
android:debuggable="true">
Для меня было исправлено изменение тега разрешения для разделения тега следующим образом:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Ответ 22
Проверьте версию Android.
Если вы устанавливаете нерыночные приложения и несовместимую версию, вы получите эту ошибку.
Ex: приложение, нацеленное на 2.3.4 Ваше устройство - 2,2 Затем вы получите эту ошибку.
Ответ 23
Ошибка "Приложение не установлена" также может произойти, если приложение было установлено или перенесено на SD-карту, а затем подключен USB-кабель, в результате чего SD-карта отключится.
Отключение USB-накопителя или перенос приложения обратно во внутреннюю память устранит проблему в этом случае.
Ответ 24
Я также столкнулся с этой проблемой.
Пожалуйста, попробуйте это решение. Убедитесь, что имя пакета вашего проекта отличается от предыдущего проекта, который уже был установлен на вашем мобильном телефоне. Я думаю, что они конфликтуют в своих именах. Он работает во мне.
Ответ 25
Вы также можете столкнуться с этой проблемой, потому что производитель вашего устройства не лицензировал коммерческие приложения Google, такие как Play Store, YouTube, Карты Google и т.д. Следуйте этому ответу для решения проблемы.
Ответ 26
По-видимому, это также может быть вызвано переименованием APK до его установки. Я хотел уменьшить количество пользователей, которых нужно было сделать, чтобы получить приложение с нашего веб-сайта, сократив имя файла. После этого они не смогли установить его.
Как только я вернусь к исходному имени файла, используемому при создании и подписании пакета, я смог обновить установленное приложение.
Ответ 27
Откройте приложение logCat при попытке установить приложение. Установите значение "Нет фильтров". Ищите идентификатор пакета InstallAppProgress. Если сбой установки, вы должны увидеть "Код ошибки установки". В моем случае это было
D/InstallAppProgress: Installation error code: -7
Здесь вы можете использовать ссылку чтобы найти информацию о вашем конкретном коде ошибки.
Ответ 28
Это также может возникать при создании виджета на главном экране, а ваш XML файл виджетов имеет неправильную активность, указанную в свойстве android:configure
.
Ответ 29
Используя Android Studio, я ранее установил неподписанную отладочную версию APK (Build > Build APK) и должен был удалить ее перед установкой подписанной версии выпуска (Build Variants > Build Variant: release, Build > Generate Signed APK).
Ответ 30
для меня причина в том, что у меня было несколько сборок с использованием разных вариантов сборки на одном телефоне:
![введите описание изображения здесь]()
произошло то, что некоторые из этих сборников были построены мной, другая была отправлена мне другим разработчиком.. пытаясь установить разработчиков, в то время как у меня были другие сборки (построенные мной), вызвала указанную выше ошибку.
поэтому исправление было простым: удалите все сборки на моем телефоне (независимо от варианта сборки).. затем установите apk, отправленный моим сверстником.. и он работал как шарм