Ошибка "Приложение не установлено" на 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, отправленный моим сверстником.. и он работал как шарм