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


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

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

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

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

здесь этапы процедуры:

выбрать отпустите клавишу, введите пароль.

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

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

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

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

13 60

13 ответов:

вы можете использовать android 5.0 или выше устройства.

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

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

ссылка 1

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

В Течение Updated Android Studio 2.3 пользователи этот ответ для вас, так как вряд ли люди используют eclipse в настоящее время для разработки Android, поскольку Android studio имеет огромные достижения.

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

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

выбор версии подписи v1 и v2 оба решили проблему для меня....попробуйтеenter image description here

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

выберите обе версии подписи v1 и v2 решит проблему

enter image description here

схема v1

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

схема V2

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

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

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

выше shubham soni ответ работает для меня, на самом деле это происходит с android версии >=5.0.In выше вы можете установить просто использовать это при создании вашего apkenter image description here...

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

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

чтобы увидеть приложение перейти к телефонам настройки ->приложения. Там вы можете увидеть приложение, но внутри этого кнопка удаления может быть отключена. нажмите на меню кнопка переполнения, чтобы увидеть Удалить для всех пользователей.

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

adb uninstall package name

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

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

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

Если ваша версия 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

minifyEnabled false

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

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

использовать - minifyEnabled false