Я хотел бы опубликовать свое приложение в GooglePlay, но сначала я хотел бы провести последнее тестирование с подписанным apk, чтобы убедиться, что все используемые ключи API работают правильно с версией выпуска (GMaps, Facebook и т. Д.)
Итак, я только что создал подписанную версию своего приложения с нашим ключом выпуска, и когда я пытаюсь установить приложение на устройство, у меня появляется ошибка:
Я попытался скопировать apk на устройство и установить его с помощью установщика apk.
Странно, когда я делаю тот же процесс с ключом подписи отладки, все в порядке, я могу установить и запустить приложение.
Вот шаги процедуры:
Выбираю ключ разблокировки , набираю пароль.
Я выбираю тип сборки выпуска вместо отладки
На всякий случай я также определил в файле gradle ключи подписи, но должен признать, что не знаю, нужно ли это.
Я пробовал как 7 семь раз, поэтому я предполагаю, что эта проблема не просто неправильный пароль , также я могу сделать это с помощью стандартного ключа подписи Android отладки.
Пожалуйста, помоги, если можешь.
источник
Ответы:
Возможно, вы используете устройство Android 5.0 или более поздней версии.
Просто зайдите в Настройки -> Приложения -> Щелкните свое приложение. ---> На странице информации о приложении в меню панели действий будет опция «Удалить для всех пользователей», нажмите на нее. Ваше приложение будет полностью удалено, и теперь вы можете без проблем попробовать установить новую версию. Надеюсь, что это поможет вам
Проверьте мое решение по ссылке ниже.
Ссылка 1
Надеюсь, это поможет вам.
источник
Для текущих
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
его используют.источник
V1
&V2
была решением!выбор версии подписи v1 и v2 решил проблему для меня .... попробуйте
источник
То же самое случилось со мной, пока я сгенерировал свой apk из Build> Build APK. Я мог устанавливать и удалять apk столько раз, сколько они были, без каких-либо проблем, но вместо этого, если я сгенерировал Build> Generate Signed APK, когда я передал apk на телефон и попытался установить его, он позволил мне только один случаю, тот самый, который выдал следующее сообщение:
до тех пор все было хорошо, если я выбрал «УСТАНОВИТЬ ЛЮБОЙ СПОСОБ», но что произошло, если я удалил приложение и захотел переустановить его (возможный сценарий), произошло следующее:
поэтому я решил проблему, отключив защиту от воспроизведения, чего я добился (в Google Play)> Меню> Защита от воспроизведения> Поиск угроз безопасности (отключить).
источник
«Приложение не установлено» отображается, когда приложение с таким же пакетом уже установлено на том же устройстве. просто удалите свое первое приложение, которое вы использовали для тестирования, прежде чем вносить его в подписанный apk. Это сработает. ура!
источник
Выберите версию подписи v1 и v2, чтобы решить проблему.
схема v1
Схема V2
По умолчанию Android Studio 2.2 и подключаемый модуль Android для Gradle 2.2 подписывают ваше приложение, используя как схему подписи APK v2, так и традиционную схему подписи, которая использует подписывание JAR.
Рекомендуется использовать схему подписи APK v2, но это не обязательно. пожалуйста, посмотрите подробности
источник
В 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
источник
Для меня работает ответ shubham soni, на самом деле это происходит с версией Android> = 5.0. Выше вы можете установить, просто используйте это при создании своего apk ...
источник
Здесь я решил эту проблему
Причина этой проблемы в том, что в телефоне уже есть приложение с таким же именем пакета, но вы не можете найти его в меню телефона (U уже выполнил деинсталляцию, но на самом деле оно все еще в вашем телефоне).
Чтобы увидеть ход приложения для телефонов SETTINGS -> APPS . Там вы можете увидеть приложение, но внутри него кнопка УДАЛИТЬ может быть отключена. нажмите кнопку переполнения меню, чтобы увидеть Удалить для всех пользователей .
После удаления для всех пользователей я успешно установил подписанный apk. Вы также можете использовать adb для удаления приложения с телефона.
В дополнение к этому, если ваш мобильный телефон поддерживает нескольких пользователей, проверьте, не установлено ли соответствующее приложение для других пользователей. Если он установлен для других, сначала удалите предыдущее приложение и повторите попытку.
источник
Это довольно старый вопрос, но я решил изменить versionCode (увеличить) в build.gradle
источник
Перейти к Build.Gradle (модуль: приложение)
используйте это - minifyEnabled false
источник
minifyEnabled false
это единственное, что сработало у меня после 3х дней исследования всего форума!
источник
Это может быть связано с тем, что вы запускаете APK-файл из внешнего хранилища SD-карты. Просто скопируйте файл APK во внутреннее хранилище. Проблема будет решена.
источник
Это может произойти из-за вашего выбора версии подписи. На некоторых телефонах возникают ошибки установки, если версия подписи была выбрана как V2. Так что если это произойдет, попробуйте выбрать V1, это обязательно сработает.
источник
Сегодня я столкнулся с той же проблемой, я вспомнил, что подписал свой apk «новой» подписью Google Play:
Убедитесь, что вы подписали свое приложение с помощью подписи Google Play.
Если вы сделали:
Artifact library
в меню.Download derived APK
.Теперь вы можете установить apk.
источник
если ваша версия Android Studio больше 3.0
Похоже, мы не можем напрямую использовать apk после запуска на устройстве из папки build -> output-> apk.
После обновления до Android Studio 3.0 вам нужно перейти в Build -> Build Apk (s), затем скопировать apk из build -> output -> apk -> debug
источник
"Cannot install signed apk"
. Вы имеете в виду отладку apk.Файл> Структура проекта> Варианты сборки> Выбрать выпуск> Убедитесь, что «Конфигурация подписи» не пуста> если он выбран в раскрывающемся окне,
$signingConfigs.release
Я сделал это с Android Studio 3.1.4, и это позволило мне создать релиз apk после выполнения всех вышеперечисленных шагов по созданию релиза apk и ключа релиза и добавления информации в приложение gradle. Ура!
источник
$signingConfigs.release
не доступно, только$signingConfigs.debug
доступно.У меня была такая же проблема в моем приложении для Android. Я просто обновил некоторую библиотеку, а затем создал знак APK. Теперь его работа.
источник
Вам не нужно удалять версию Google Play, если для вашего приложения включена функция подписания приложений через Google Play , выполните следующие действия:
1. Создайте подписанную версию своего приложения с помощью ключа выпуска
2. Перейдите в консоль разработчика Google Play
3. Создайте закрытый выпуск (альфа- или бета-выпуск) с новой подписанной версией вашего приложения
4. Теперь вы можете загрузить apk, подписанный функцией подписи приложений в Google Play , выбрать производный APK
Причина в том, что подписка на приложение в Google Play подписывает выпускные приложения с разными ключами, если у вас есть приложение, установленное из Play Store, и вы хотите протестировать приложение новой версии (созданное из Android Studio) на своем телефоне, «Приложение не установлено» происходит, поскольку старая версия и новая версия были подписаны двумя разными ключами: одним с подписью приложений через Google Play, а другим - вашим.
источник
Удаление
android:testOnly="true"
атрибута из AndroidManifest.xml сработало. ссылка на сайтисточник
Пожалуйста, удалите приложение отладки на устройстве или просто увеличьте код версии, чтобы решить эту проблему.
источник
В моем случае я пытался протестировать установку подписанного APK, и текущая установленная версия на моем устройстве не была подписана (создание отладочной версии непосредственно из студии Android)
источник
Это очевидно, но мне все равно было трудно понять,
Пожалуйста, проверьте, достаточно ли на вашем мобильном устройстве места для установки apk. и он не полный.
источник