Не удается установить подписанный apk на устройство вручную, получена ошибка " приложение не установлено"
Я хотел бы опубликовать свое приложение в GooglePlay, но сначала я хотел бы сделать последнее тестирование с подписанным apk, чтобы убедиться, что все используемые ключи API работают правильно с версией выпуска (GMaps, Facebook и т. д.)
Так что я просто сделал подписанную версию моего приложения с нашим ключом выпуска и когда я пытаюсь установить приложение на устройство я получил сообщение об ошибке:
Я попытался скопировать apk в устройство и установите его с помощью приложения для установки apk.
странно, когда я делаю тот же процесс С ключом подписи отладки, все хорошо, я могу установить и запустить приложение.
здесь этапы процедуры:
выбрать отпустите клавишу, введите пароль.
Я выберите тип сборки выпуска вместо отладка
на всякий случай Я также определил в файле gradle ключи подписи но я должен признать, что не знаю, нужно ли это.
Я пробовал как 7 семь раз сейчас, поэтому я предполагаю, что эта проблема не просто ошибочный пароль, и Я могу сделать эту работу со стандартным ключом подписи отладки android.
пожалуйста, помогите, если можно.
13 ответов:
вы можете использовать android 5.0 или выше устройства.
просто перейдите в Настройки - > приложения - > нажмите на свое приложение. ---> На странице информации о приложении в меню панели действий появится опция "Удалить для всех пользователей". Ваше приложение будет полностью удалено, и теперь вы можете попробовать установить новую версию, не вопрос. Надеюсь, это поможет вам
Проверьте мое решение из ссылки ниже.
надеюсь, что это поможет вам.
В Течение
Updated Android Studio 2.3
пользователи этот ответ для вас, так как вряд ли люди используют eclipse в настоящее время для разработки Android, поскольку Android studio имеет огромные достижения.Итак, следуйте этому пути, чтобы создать свой .
Build
> создатьSigned apk
.- создать
Keystore path
.- поставить
Password, alias, key password
.Build type
выберите соответственно(например, чтобы освободить в playstore использоватьrelease
).Signature Version
выберитеV1
иV2
галочки.Finsih
.- С
explorer
где вы выбрали для apk для хранения, и вы увидите ваш.apk
имя файлаapp-release.apk
использовать его.
"приложение не установлено" показывает, когда приложение с тем же пакетом уже установлено на том же устройстве. просто удалите свое первое приложение, которое вы использовали для тестирования, прежде чем сделать его подписанным apk. Это сработает. ура!
выберите обе версии подписи v1 и v2 решит проблему
схема 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, но не является обязательным. пожалуйста, смотрите подробности
здесь я решил эту проблему
причина этой проблемы заключается в том, что в телефоне уже есть приложение с тем же именем пакета, но вы не можете найти его в меню телефона(U уже сделал un-installation, но на самом деле он все еще находится в вашем телефоне).
чтобы увидеть приложение перейти к телефонам настройки ->приложения. Там вы можете увидеть приложение, но внутри этого кнопка удаления может быть отключена. нажмите на меню кнопка переполнения, чтобы увидеть Удалить для всех пользователей.
после выполнения удаления для всех пользователей я успешно установил свой подписанный apk. Вы также можете использовать adb для удаления приложения с телефона.
adb uninstall package name
Это может быть потому, что вы запускаете файл APK из внешнего хранилища SD-карты. Просто скопируйте файл APK во внутреннее хранилище проблема будет решена
Это может произойти из-за вашего выбор версию подписи. На некоторых телефонах ошибки установки возникают, если версия подписи была выбрана как V2. Поэтому, если это произойдет, попробуйте выбрать V1, это наверняка сработает.