Android Studio подпишет APK не устанавливать

Я работаю в Android Studio и подписываю APK в разделе Build > Generate Signed APK и с помощью мастера. Все, кажется, подпишет отлично, и создается файл .apk.

Когда я отправлю этот файл на свое устройство (либо Nexus 7, либо Moto X), он не будет установлен. Я получаю сообщение об ошибке "install failed".

Я не могу понять, что происходит не так. Я поместил этот .apk в консоль разработчика Google Play под "альфа-тестированием", и он был принят отлично (я жду, когда ссылка тестера станет активной, чтобы попробовать и скачать/установить оттуда).

Инструкции для мастера здесь (http://developer.android.com/tools/publishing/app-signing.html#studio) показывают на скриншоте заключительного этапа выпадающий снимок с названием "Тип сборки" "освободить". У меня этого нет в моей версии Android Studio. В этом мастере нет ничего, что позволило бы мне указать сборку "release".

Любая помощь, которую кто-либо может мне дать, будет так высоко оценена. Спасибо!

Ответ 1

Вам нужно быть в режиме деблокирования для создания подписанного APK. В левом нижнем углу вашего Android Studio должна быть маленькая квадратная иконка. Нажмите на него, и появится меню. Теперь выберите Build Variants, и вы получите таблицу с двумя столбцами: Module и Build Variant. Должна быть отладка, написанная ниже Build Variant. Нажмите на нее, и вы получите раскрывающийся список. Теперь щелкните по релизу и Gradle начнет создавать версию выпуска. После его завершения создайте подписанный APK.

Ответ 2

мои 2 цента: с Android Studio 2.3 вы можете подписать приложение двумя способами: v1 jar signature, v2 full apk signature. Я использовал опцию v2, и это привело к тому, что подписанное приложение не было установлено на моем устройстве Android. Затем я отключил опцию v2, проверил v1 один, и apk теперь устанавливает, как ожидалось.

Ответ 3

Поздно к игре, но здесь что-то глупое, что сработало для меня:
Мне пришлось удалить приложение для всех пользователей в Настройки > Приложения > MyApp

Если вы просто удаляете его, иногда просто удаляет его из своей учетной записи и not устройство, поэтому при попытке установить новый APK у вас будет несоответствие версии или сертификата.

Надеюсь, что кто-то поможет

Ответ 4

Да. Если у вас есть две опции перед подписанием подписей apk (V1 и V2), теперь вы должны использовать подпись jar V1, потому что нет обратной совместимости и всех телефонов Android с версией < 7 не примет эту подпись. Обратная совместимость будет добавлена ​​в следующем N Developer Preview. См.: https://developer.android.com/about/versions/nougat/android-7.0.html#apk_signature_v2