basada en Gradle construye
1) Crear un archivo secure.properties
para contener sus contraseñas:
key.store.password=<your keystore password>
key.alias.password=<your alias password>
Probablemente no lo quieren bajo control de versiones, por eso estamos colocando las contraseñas en un archivo separado *.properties
. Si no le importa tener sus contraseñas bajo control de versiones, puede ingresar sus contraseñas directamente en build.gradle
, pero eso no es recomendable, así que no estoy mostrando eso directamente.
2) Configurar el build.gradle
de la siguiente manera:
Properties secureProperties = new Properties()
secureProperties.load(new FileInputStream("secure.properties"))
android {
signingConfigs {
release {
storeFile file("<path to your keystore>")
storePassword secureProperties['key.store.password']
keyAlias "<alias name>"
keyPassword secureProperties['key.alias.password']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
Y eso es todo. ./gradlew assembleRelease
ahora compila y firma mi APK sin solicitar mi contraseña.
a base de hormiga construye
1) Crear un archivo secure.properties
para contener sus contraseñas:
key.store.password=<your keystore password>
key.alias.password=<your alias password>
Es probable que no lo quiere bajo control de versiones, por lo que estamos No estoy poniendo las contraseñas en uno de los archivos existentes *.properties
. Si no le importa tener sus contraseñas bajo control de versión, ponga estas dos líneas en ant.properties
y listo.
2) Cree un archivo custom_rules.xml
para indicarle al sistema de compilación sobre su archivo secure.properties
.
<?xml version="1.0" encoding="UTF-8"?>
<project name="custom_rules" default="help">
<property file="secure.properties" />
</project>
No estoy familiarizado con este sistema de construcción, así que no estoy seguro acerca de los project
name
o default
propiedades del elemento, pero creo que lo he elegido debería funcionar para todo el mundo.
2b) Cualquier versión reciente de las herramientas del SDK de Android debe ser bueno para ir, pero si por alguna razón su archivo build.xml
no contiene la siguiente, deberá agregarlo:
<import file="custom_rules.xml" optional="true" />
Y eso debería ser. ant release
ahora compila y firma mi APK sin solicitar mi contraseña.
aquí hay un tutorial que automatiza la entrada de contraseña: http://helpmeco.de/2012/2/compiling-and-signing-android-release-apk-from-the-command-line. – browep