flutter

La configuración y puesta a punto para el desarrollo en macOSX de aplicaciones Flutter, puede llevar mas tiempo productivo del deseable. Acá sigue el resumen de los inconvenientes y sus soluciones mínimas.

Índice

Conceptos clave

Key concepts

mixin GotosMixin {
  static const _scrollDelta = 200.0;
  static const _refreshTrigger = -60.0;
  
  ...

  void _handleScroll() {
    ...
  }
}

class _LoginPageState extends State<LoginPage> with GotosMixin {
 ...
}

TL;DR

Generando claves utilizando keytool

¡No instales el JDK completo! Muchas soluciones en Stackoverflow lo sugieren. Sin embargo alcanza con utilizar la herramienta que trae el propio Android Studio en la siguiente ruta:

/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool

Generamos la clave para el ambiente debug:

./keytool -genkey -v -keystore ~/[DESTINO]/key2.jks -keyalg RSA -keysize 2048 -validity 10000 -alias androiddebugkey

MacOS X no viene con un JDK preinstalado por lo tanto el comando /usr/libexec/java_home nos devolverá que la versión de JVM no pudo ser encontrada.

Para obtener la huella digital o firma del certificado SHA-1 lo hacemos con el siguiente comando:

./keytool -keystore ~/key.jks -list -v

Para Facebook deberemos generar el hash de la clave de desarrollo. Y recordar que si nuestra app ya se publicó » también debes agregar el hash de clave de activación.»

/keytool -exportcert -alias androiddebugkey -keystore [KEY_PATH] | openssl sha1 -binary | openssl base64



user-avatar
Escribió para DevOps
Nicolás Erramuspe
Product developer @ Mínimo