Escenario del proyecto:
使用命令行生成apk的时候自动签名
comando de paquete
linux
# 同时生成release和debug的apk
./gradlew clean build
./gradlew clean assemble
# 分别打包release和debug的apk
./gradlew clean assembleDebug
./gradlew clean assembleRelease
ventanas
# 同时生成release和debug的apk
gradlew.bat clean build
gradlew.bat clean assemble
# 分别打包release和debug的apk
gradlew.bat clean assembleDebug
gradlew.bat clean assembleRelease
Paquete apk por tarea
1. Inicie la tarea
2. Comience a usar la función Tarea para construir
solución:
1. Primero necesitas crear un archivo de firma
Para ver los pasos completos, consulte el sitio web oficial anterior, aquí hay una captura de pantalla del sitio web oficial (también suficiente)
2. La firma debe configurarse en la aplicación build.gradle
Habilidades de uso de gradle de Android, entre las que
se incluye la firma de configuración en gradle. El documento del sitio web oficial mencionado anteriormente tiene una introducción, y hay otras habilidades de uso de gradle, puede consultar el sitio web oficial (después de todo, hay muchas cosas en el sitio web oficial)
- Cree un archivo llamado keystore.properties en la raíz del proyecto y haga que contenga la siguiente información:
以下演示的是放在Project的根目录中,也可以放在Application module的根目录
storePassword=123456
keyPassword=123456
keyAlias=TestKeyAlias
# 放在Project的根目录
storeFile=../keystore.jks
# 放在Application module的根目录
#storeFile=keystore.jks
- En el archivo build.gradle, cargue el archivo keystore.properties de la siguiente manera (debe estar antes del bloque de código de Android):
// 加载签名文件
def keystorePropertiesFile = rootProject.file("keystore.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {
...
}
- Ingrese la información de la firma almacenada en el objeto keystoreProperties (
需要配置在buildTypes
antes):
android {
// 配置签名文件
signingConfigs {
config {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
...
}
}
- Finalmente, configure el archivo de firma para liberar y depurar en buildTypes
android {
signingConfigs {
...
}
buildTypes {
// 将签名文件配置release和debug apk
release {
...
signingConfig signingConfigs.config
}
debug {
....
signingConfig signingConfigs.config
}
}
}
Enlace de referencia de texto completo:
1. Pasos relacionados con la firma de la aplicación
2. Habilidades de uso de gradle de Android, entre las que se encuentra la firma de configuración en gradle
3. El nombre del apk generado por la configuración de gradle de Android y la ubicación de almacenamiento modificada