Как можно развернуть подписанный APK, если нажать "Запустить" в Android Studio?

Я разрабатываю приложение, которое использует API Google. Я создал учетные данные в "Google Developers Console". Если я создаю подписанный APK и запустил его на телефоне, проблем нет.

Проблема заключается в том, что при разработке приложения, когда я нажимаю кнопку RUN, он развертывает неподписанную версию приложения на телефоне. Таким образом, приложение не работает.

Как установить Android Studio для развертывания подписанного APK на телефоне при нажатии кнопки RUN?

Ответ 1

Добавьте эти значения в свой .gradle:

signingConfigs{
    key{
        keyAlias 'your key alias'
        keyPassword 'your keypassword'
        storeFile file('keystore path')
        storePassword 'your storepassword'
    }
}
buildTypes {
    debug{
        signingConfig signingConfigs.key
    }
}  

Путь к хранилищу ключей в файле будет выглядеть как E:/xxx/xxx/xx.keystore.

Ответ 2

Обычно я делаю это из командной строки, устанавливая через "adb install -r file.apk" (-r для сохранения данных приложения)

Также это можно сделать с помощью Gradle и настроек проекта, см. ответы здесь: Android Studio - Запуск подписанного apk на эмуляторе

Ответ 3

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

Я нашел дополнительную информацию об использовании ключа в режиме выпуска и отладки: Android: автоматически выбирает debug/release Maps v2 api key?