Archivo de firma de configuración de gradle de Android

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
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
2. Comience a usar la función Tarea para construir
inserte la descripción de la imagen aquí


solución:

1. Primero necesitas crear un archivo de firma

El sitio web oficial de Android describe cómo generar una firma a través de Android Studio y usar la firma para empaquetar el apk

Para ver los pasos completos, consulte el sitio web oficial anterior, aquí hay una captura de pantalla del sitio web oficial (también suficiente)
inserte la descripción de la imagen aquí

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)

  1. 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
  1. 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 {
    
    
  ...
}
  1. Ingrese la información de la firma almacenada en el objeto keystoreProperties ( 需要配置在buildTypesantes):
android {
    
    
   // 配置签名文件
    signingConfigs {
    
    
        config {
    
    
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
    
    
        ...
    }
}
  1. 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

Supongo que te gusta

Origin blog.csdn.net/u013855006/article/details/124461913
Recomendado
Clasificación