Flutter android no se construye en versión de lanzamiento, debido a un problema con key.jks después de mudarse a una nueva máquina.
Tengo una aplicación de Flutter que no funciona después de mudarme a una nueva máquina
La aplicación de iOS funciona bien y se publicó después de la migración a MacBook, pero la compilación de Android falla solo en la versión de lanzamiento, funciona en depuración
Recientemente moví mi aplicación a una nueva MacBook Pro y también moví el archivo key.jks a la ubicación en /Users/abdulrahman_karzoun/key.jks, pero no funciona y muestra este error
* What went wrong:
Execution failed for task ':app:packageRelease'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> com.android.ide.common.signing.KeytoolException: Failed to read key key from store "/Users/abdulrahman_karzoun/key.jks": toDerInputStream rejects tag type 123
este es el resultado
también este es el archivo key.properties
storePassword="won't publish password"
keyPassword="won't publish password"
keyAlias=key
storeFile=/Users/abdulrahman_karzoun/key.jks
Verifiqué dos veces que el archivo exista en la ubicación y su extensión sea jks
por favor ayuda
davy.ai
Parece que el problema está relacionado con la clave de firma utilizada para la compilación de lanzamiento de Android. El mensaje de error sugiere que la clave no se puede leer desde la ubicación especificada debido a un problema con el formato del archivo o su contenido.
Aquí tienes algunos pasos de solución de problemas que puedes intentar:
Confirma que las contraseñas especificadas en el archivo key.properties son correctas y coinciden con las utilizadas para generar la clave. Puedes intentar quitar las comillas alrededor de las contraseñas si no son necesarias.
Asegúrate de que el archivo de construcción Gradle (build.gradle) tenga las configuraciones correctas para la clave de firma. Verifica que la ubicación del archivo de clave y sus credenciales estén configuradas correctamente en la sección signingConfigs del archivo de construcción.
Intenta generar una nueva clave de firma desde cero y úsala en la aplicación. Sigue la documentación oficial de Android para crear un nuevo archivo key.jks y actualizar las configuraciones de firma en el archivo de construcción.
Si ninguno de los pasos anteriores funciona, intenta crear un nuevo proyecto con Flutter y copiar el código fuente y los recursos del proyecto antiguo. Esto puede ayudar a eliminar cualquier problema relacionado con el entorno o conflictos con dependencias.
¡Espero que esto sea de ayuda!