Vuelva a firmar el APK o cambie la versión de la firma del APK
En algunos casos especiales, es necesario volver a firmar el apk generado o cambiar la versión de firma (v1/v2/v3/v4) del apk generado. ¿Cómo lograrlo? El apk generado se puede procesar a través de la línea de comando.
apksigner.jar normalmente se incluye en el SDK de Android. La ruta generalmente está en Android SDK/build-tools/{SDK version}/lib/apksigner.jar
Hay una para diferentes versiones de SDK, solo tome la última versión.
Utilice un software de compresión para abrir el apk, elimine la carpeta /META-INF/ y todos los archivos de la carpeta y vuelva a comprimir el archivo.
Prepare el certificado de firma y las contraseñas relacionadas y el archivo apk que acaba de procesar
Ejemplo:
Ejecute el comando
Luego ingrese el certificado Protege contraseñas y alias de contraseñas.
Puedes ver la firma del apk generado actualmente en la salida de este comando.
Se puede controlar mediante los siguientes parámetros de línea de comando
--v1-signing-enabled true
--v2-signing-enabled true
--v3-signing-enabled false
La versión de firma utilizada también está relacionada con la versión mínima del SDK utilizada al compilar el apk, es decir, el valor de min-sdk-version. Si el valor establecido es mayor o igual a 26, incluso si se agrega --v1-signing-enabled true, la firma de la versión V1 no se puede firmar mediante los pasos anteriores, solo la firma V2 (también Android Studio).
Puedes probar la última apk generada ejecutando el siguiente comando: