Подтвердить что ты не робот

Не удается установить подписанный apk на устройство вручную, появилась ошибка "Приложение не установлено"

Я хотел бы опубликовать свое приложение в GooglePlay, но сначала я хотел бы провести последнее тестирование с подписанным apk, чтобы убедиться, что все используемые ключи API работают правильно с версией выпуска (GMaps, Facebook и т.д.),

Итак, я просто сделал подписанную версию моего приложения с нашим ключом выпуска, и когда я пытаюсь установить приложение на устройство , я получил сообщение об ошибке:

введите описание изображения здесь

Я попытался скопировать apk на устройство и установить его с помощью приложения-установщика apk.

Странно, когда я делаю тот же процесс с ключом подписи отладки, все в порядке, я могу установить и запустить приложение.

Вот шаги процедуры:

Я выбираю ключ release, введите пароль.

Вот шаги процедуры:

Я делаю выбирать тип сборки выпуска вместо отладки

Я выбираю тип сборки выпуска вместо отладки

На всякий случай я также определил в файле gradle ключи подписи, но я должен признать, что я не знаю, что это необходимо.

На всякий случай, я также определил в файле  gradle ключи подписи, но я должен признать я не знаю, это необходимо.

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

Пожалуйста, помогите, если сможете.

4b9b3361

Ответ 1

Возможно, вы используете устройство Android версии 5.0 или выше.

Просто зайдите в Настройки → Приложения → Нажмите на свое приложение. --- > На странице информации о приложении в меню панели действий появится опция "Удалить для всех пользователей". Ваше приложение будет полностью удалено, и теперь вы можете попробовать установить новую версию без проблем. Надеюсь, это поможет вам

Проверьте мое решение по ссылке ниже.

Ссылка 1

Надеюсь, это поможет вам.

Ответ 2

Для текущих пользователей Updated Android Studio 2.3 этот ответ для вас, так как вряд ли люди используют eclipse в настоящее время для разработки Android, поскольку студия Android имеет огромные успехи.

Итак, Следуйте этому пути, чтобы создать файл Signed apk.

  • Build > Создать Signed apk.
  • Создать Keystore path.
  • Положите Password, alias, key password.
  • Build type выберите соответственно (например, для выпуска в режиме воспроизведения в магазине release).
  • Signature Version установите флажки V1 и V2.
  • Finsih.
  • Перейдите в explorer, где вы выбрали для хранения apk, и вы увидите, что ваше имя файла .apk используется как app-release.apk.

Ответ 3

Выбор подписи Version v1 и v2 решил для меня проблему... попробуйте ввести изображение описание здесь

Ответ 4

Со мной происходило то же самое, пока я генерировал свой apk из Build> Build APK. Я мог установить и удалить apk столько раз, сколько они были без проблем, но вместо этого, если я сгенерировал Build> Generate Signed APK, когда я передал apk на телефон и попытался установить его, он позволил мне только один По тому же случаю вышло следующее сообщение:

enter image description here

до этого все было нормально, если я выбрал "УСТАНОВИТЬ В ЛЮБОЙ СПОСОБ", но что случилось, если я удалил приложение и хотел переустановить его (возможный сценарий), произошло следующее:

enter image description here

поэтому я решил эту проблему, отключив Play Protect, чего я добился (в Google Play)> Меню> Play Protect> Поиск угроз безопасности (отключить).

enter image description here

enter image description here

Ответ 5

"Приложение не установлено" отображается, когда приложение с тем же пакетом уже установлено на одном устройстве. просто удалите свое первое приложение, которое вы использовали для тестирования, прежде чем делать его подписанным apk. Это сработает. ура!

Ответ 6

Выберите версию подписи v1 и v2, чтобы решить проблему

enter image description here

схема v1

Файл JAR может быть подписан с помощью инструмента командной строки jarsigner или напрямую через API java.security. Каждая запись файла, включая файлы, не связанные с подписью, в каталоге META-INF, будет подписана, если JAR файл будет подписан инструментом jarsigner. Для каждой записи файла, подписанной в подписанном файле JAR, для него создается отдельная запись манифеста, если она еще не существует в манифесте.

Схема V2

Подписи v1 не защищают некоторые части APK, такие как метаданные ZIP. Верификатор APK должен обработать множество ненадежных (еще не проверенных) структур данных, а затем отбросить данные, не охватываемые сигнатурами. Это предлагает значительную поверхность атаки. Более того, верификатор APK должен распаковывать все сжатые записи, занимая больше времени и памяти. Для решения этих проблем Android 7.0 представил APK Signature Scheme v2

По умолчанию Android Studio 2.2 и плагин Android для Gradle 2.2 подписывают ваше приложение, используя APK Signature Scheme v2 и традиционную схему подписи, которая использует JAR-подпись.

Рекомендуется использовать APK Signature Scheme v2, но это не обязательно. пожалуйста, смотрите детали

Ответ 7

Здесь я решил эту проблему

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

Чтобы увидеть приложение перейдите к телефонам НастройкиAPPS. Там вы можете увидеть приложение, но внутри него кнопка UNINSTALL может быть отключена. нажмите на кнопку переполнения меню, чтобы увидеть удаление для всех пользователей.

После выполнения удаления для всех пользователей, я успешно установил мой подписанный apk. Вы также можете использовать ADB для удаления приложения с телефона.

adb uninstall package name

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

Ответ 8

Выше shubham soni отвечает для меня, на самом деле это происходит с версией android >= 5.0.В выше вы можете установить, просто используйте это при создании своего apk введите описание изображения здесь...

Ответ 9

Это довольно старый вопрос, но моим решением было изменить versionCode (увеличение) в build.gradle

Ответ 10

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

Ответ 11

Перейти к Build.Gradle (модуль: приложение)

используйте это - minifyEnabled false

Ответ 12

minifyEnabled false

это единственное что у меня сработало после 3 дней исследований на всем форуме!

Ответ 13

В Android Studio 3.0 и выше

Как описано здесь

Примечание. Кнопка "Выполнить" создает APK с testOnly = "true", что означает, что APK можно установить только через adb (который использует Android Studio). Если вам нужен отлаживаемый APK, который пользователи могут установить без adb, выберите вариант отладки и нажмите Build Bundle (s)/APK (s)> Build APK (s).

Добавьте android:testOnly="false" внутри тега приложения в AndroidManifest.xml

Ссылка: https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html

Ответ 14

Это может произойти из-за выбора версии подписи. На некоторых телефонах возникают ошибки установки, если версия подписи была выбрана как V2. Поэтому, если это произойдет, попробуйте выбрать V1, он, безусловно, будет работать.

Ответ 15

если ваша версия Android Studio больше 3.0

Похоже, мы не можем напрямую использовать apk после запуска на устройстве из папки build → output-> apk.

После обновления до Android Studio 3.0 вам нужно перейти в Build → Build Apk (s), затем скопировать apk из build → output → apk → debug

enter image description here

Ответ 16

Файл> Структура проекта> Варианты сборки> Выберите выпуск> Убедитесь, что 'Signing Config' не пусто>, если он выбран в раскрывающемся окне, $signingConfigs.release

Я сделал это с помощью Android Studio 3.1.4, и он позволил мне создать релизный apk после выполнения всех описанных выше шагов: создать релизный apk и ключ релиза и добавить информацию в приложение Gradle. Ура!

Ответ 17

Я столкнулся с той же проблемой в моем приложении для Android. Я просто обновил библиотеку, а затем создал знак APK. Теперь его работа.

Ответ 18

Я столкнулся с той же проблемой сегодня, я вспомнил, что я подписал свой apk "новой" подписью Google Play:


enter image description here


Убедитесь, что вы подписали приложение с подписью в Google Play.

Если вы сделали:

  • Установите обновление, загрузив свой apk в консоль Google (как и вы обычно при обновлении приложения):

enter image description here


  • После успешной загрузки откройте Artifact library в меню.
  • Вы увидите APK, который вы только что загрузили.
  • Нажмите кнопку загрузки и выберите Download derived APK.

Теперь вы сможете установить APK.