Android Studio – Ejecutar apk firmado en el emulador
Esto puede parecer extremadamente trivial, pero como un novato androide me encontré enterrado bajo una tonelada de fichas llaves tokens y keytools que puede ser un poco abrumador.
Estoy tratando de hacer que el estudio de Android ejecutar mi aplicación en el emulador firmado con mi almacén de claves personalizado y no la depuración.keystore
- Diffrences de android apk exportado por eclipse y android studio
- Fuente de instalación de Android
- ¿Es posible instalar una aplicación de plataforma firmada en el espacio de usuario?
- Error de la consola del programador de Google Play: el código de versión de tu APK es alto y te arriesgas a no poder actualizar tu APK
- ¿Hay apktool en Android? Quiero ensamblar ".smali" y hacer nuevo ".apk" en una aplicación de Android
¿Es esto una opción, o sólo tengo que generar un .apk firmado cada vez que hago cambios, a continuación, instalarlo a través de adb y luego ejecutarlo desde el menú del dispositivo emulado?
También es que una buena práctica cuando las aplicaciones de prueba o debo evitar?
- ¿Cómo accedo a Android STK Menu usando APK?
- No puedo instalar mi propio apk generado
- Reempaquetar el archivo APK para contener elementos personalizados: ¿qué herramienta de compilación usar?
- ShrinkResources establecido en true, pero todos los recursos no utilizados (específicamente dibujables) no se eliminan
- ¿Por qué debo usar fragmento en Android?
- Cómo construir un archivo APK en Eclipse?
- Android obtiene el archivo .apk del emulador
- Cómo deshabilitar los registros de las API externas en Android
Después de tener problemas al usar la interfaz de usuario de Android Studio para crear una configuración de firma, logré configurarla mediante el archivo de compilación gradle.
Abra el archivo build.gradle de sus proyectos. Debe contener algo como esto:
android{ //signingConfigs goes here defaultConfig{ //SDK version, version code etc } //Some more stuff }
Si aún no está allí, agregue el siguiente fragmento debajo de android {
signingConfigs { debug { storeFile file(project.property("MyApp.signing")) storePassword project.property("MyApp.signing.password") keyAlias project.property("MyApp.signing.alias") keyPassword project.property("MyApp.signing.password") } }
Ahora, en el mismo directorio donde se encuentra tu archivo build.gradle, deberías tener un archivo gradle.properties (si no, crearlo). A continuación, agregamos las propiedades que utilizamos anteriormente al archivo de propiedades para asignar los valores:
MyApp.signing=RelativeOrAbsolutePathToKeystore MyApp.signing.password=yourPassword MyApp.signing.alias=aliasNameOfYourKeystore
Un ejemplo donde el archivo keystore.jsk (generado a través de Android Studio) se encuentra un directorio por encima del directorio de la aplicación (en el que se encuentra el archivo de propiedades):
MyApp.signing=../myapp.keystore.jsk MyApp.signing.password=helloworkd MyApp.signing.alias=myapp_alias
La configuración anterior, a continuación, utilizaría la clave para firmar una compilación de depuración (porque nuestro signedConfigs se hizo para la compilación de depuración).
Así que asegúrese de que en Android Studio, para configurar su variante de construcción para "depurar". Si quieres hacer todo esto para la versión de lanzamiento, cambia tus variantes de construcción para lanzar y tu signatureConfigs para lanzar {…} en lugar de debug {…} o simplemente agrega ambos si quieres cambiar entre ellos.
Sólo puede agregar una configuración de firma al tipo de compilación de depuración y lo utilizará. Puede hacerlo a través del cuadro de diálogo Estructura del proyecto: en su módulo, seleccione la pestaña "Firma" y configure su información de firma, luego en la pestaña "Tipos de construcción" para la ventana "Firma de configuración".
- Android: ¿Cómo configurar la imagen de ImageSwitcher mediante un mapa de bits? SetImageBitmap no existe?
- "MapFragment no se puede resolver con un tipo" aunque esté en el nivel 17 de la API