supported - ¿Cómo se puede implementar APK firmado al hacer clic en Ejecutar en Android Studio?
instant run is not supported on devices with api levels 20 or lower (4)
Agregue estos valores a su .gradle:
signingConfigs{
key{
keyAlias ''your key alias''
keyPassword ''your keypassword''
storeFile file(''keystore path'')
storePassword ''your storepassword''
}
}
buildTypes {
debug{
signingConfig signingConfigs.key
}
}
La ruta del almacén de claves en el archivo será algo así como E:/xxx/xxx/xx.keystore
.
Estoy desarrollando una aplicación que utiliza las API de Google. He creado las credenciales en "Google Developers Console". Si creo un APK firmado y lo ejecuto en el teléfono, no hay problema.
El problema es que, al desarrollar la aplicación, cuando hago clic en el botón EJECUTAR, despliega una versión sin firmar de la aplicación en el teléfono. Por lo tanto la aplicación no funciona.
¿Cómo puedo configurar Android Studio para que implemente un APK firmado en el teléfono cuando hago clic en el botón EJECUTAR?
Cuando quiero probar mi versión de APK, solo uso ADB-Link. Es gratis y muy fácil de configurar. Solo asegúrese de eliminar cualquier compilación previa que haya instalado en su dispositivo, de lo contrario la instalación fallará.
Normalmente lo hago desde la línea de comandos, instalando a través de "adb install -r file.apk" (-r para preservar los datos de la aplicación)
También se puede hacer a través de Gradle y la configuración del proyecto, vea las respuestas aquí: Android Studio - Ejecutar apk firmado en el emulador
Quizás esta no sea una respuesta a su pregunta sobre cómo firmar la aplicación antes de ejecutarla, pero ¿ha pensado en la opción de crear una nueva clave de firma para la clave de depuración que está usando? Podría usar una clave de API separada en el modo de depuración.
Encontré información adicional sobre el uso de una clave en el modo de liberación y depuración: Android: ¿elegir automáticamente la clave api de v2 de debug / release?