studio remove programacion libro bar android certificate android-studio

remove - manual de programacion android pdf



Android Studio-DepuraciĆ³n de claves de depuraciĆ³n (7)

¿Android Studio muestra compilaciones de depuración? Si es así, ¿dónde está el almacén de claves que usa para hacerlo?


Así es como finalmente creé el archivo ~ / .android / debug.keystore.

Primero algunos antecedentes. Tengo una nueva computadora portátil de viaje. Instalado Android Studio. Clonado mi proyecto de Android desde git hub. El proyecto no se ejecutará. Finalmente me di cuenta de que debug.keystore no se creó ... y no pude encontrar la manera de conseguir Android Studio para crearlo.

Finalmente, creé un nuevo proyecto en blanco ... ¡y eso creó el debug.keystore!

Espero que esto ayude a otros que tienen este problema.


En Mac, lo encontrará aquí: /Users/$username/.android


La ruta del archivo debug.keystore de Android Studio depende de la variable de entorno ANDROID_SDK_HOME.

Si se definió ANDROID_SDK_HOME, el archivo se coloca en la subcarpeta del SDK llamada .android .
Cuando no está definido, el almacén de claves se coloca en la ruta principal del usuario en la misma subcarpeta:
- % HOMEPATH% /. Android / en Windows
- $ HOME / .android / en Linux


Puede especificar su propio almacén de claves de depuración si lo desea. Esta solución también le permite almacenar sus claves fuera del directorio del proyecto y disfrutar de la automatización en el proceso de firma. Sí, puede ir a File -> Project Structure y asignar almacenes de claves de firma y contraseñas en la pestaña Signing pero eso colocará entradas de texto en su archivo gradle.build, lo que significa que sus secretos podrían ser revelados (especialmente en las confirmaciones del repositorio). Con esta solución, obtiene el control de usar su propio almacén de claves y la magia de la automatización durante las versiones de depuración y liberación.

1) Crea un gradle.properties (si aún no tienes uno).

La ubicación de este archivo depende de su sistema operativo:

/home/<username>/.gradle/ (Linux) /Users/<username>/.gradle/ (Mac) C:/Users/<username>/.gradle (Windows)

2) Agregue una entrada que apunte a yourprojectname.properties archivo de nombre de proyecto.properties. (ejemplo para Windows)

yourprojectname.properties=c://Users//<username>//signing//yourprojectname.properties

3) Cree yourprojectname.properties archivo de nombre de proyecto.properties en la ubicación que especificó en el Paso 2 con la siguiente información:

keystore=C://path//to//keystore//yourapps.keystore keystore.password=your_secret_password

4) Modifique su archivo gradle.build para apuntar a yourprojectname.properties archivo de nombre de proyecto.properties para usar las variables.

if(project.hasProperty("yourprojectname.properties") && new File(project.property("yourprojectname.properties")).exists()) { Properties props = new Properties() props.load(new FileInputStream(file(project.property("yourprojectname.properties")))) android { signingConfigs { release { keyAlias ''release'' keyPassword props[''keystore.password''] storeFile file(props[''keystore'']) storePassword props[''keystore.password''] } debug { keyAlias ''debug'' keyPassword props[''keystore.password''] storeFile file(props[''keystore'']) storePassword props[''keystore.password''] } } compileSdkVersion 19 buildToolsVersion "20.0.0" defaultConfig { applicationId "your.project.app" minSdkVersion 16 targetSdkVersion 17 } buildTypes { release { } } } } dependencies { ... }

5) ¡Disfruta! Ahora todas sus claves estarán fuera de la raíz del directorio y, sin embargo, todavía tiene las alegrías de la automatización para cada compilación.

Si obtienes un error en tu archivo gradle.build sobre la variable "props" es porque no estás ejecutando el bloque "android {}" dentro de la primera condición if donde se asigna la variable props así que simplemente mueve todo el android {. ..} sección en la condición en la que se asigna la variable props y luego intenta de nuevo.

He reconstruido estos pasos a partir de la información que se encuentra here y here .


Si usa Windows, lo encontrará siguiendo esto: Archivo -> Estructura del proyecto -> Facetas

elige tu proyecto Android y en la ventana "Facet ''Android''" haz clic en TAB "Envasado", encontrarás lo que quieres


Si usa Windows, probablemente la ubicación sea la siguiente:

C: / User / YourUser / .android / debug.keystore


Está en la misma ubicación: ~/.android/debug.keystore