FVM (Flutter Version Management) est un outil qui permet de gérer facilement plusieurs versions de Flutter sur une même machine. Il va installer Flutter dans un répertoire dédié pour chaque version, permettant ainsi de basculer facilement entre les versions pour différents projets.
FVM s'installe via Homebrew :
brew tap leoafarias/fvm
brew install fvm
Vérifiez que FVM est bien installé en regardant la version :
fvm --version
Vous devez voir la version installé apparaitre
Pour installer une version spécifique
fvm install 2.10.5
ou
Pour installer la toute dernière version stable
fvm install stable
Vous pouvez installer autant de versions que vous le souhaitez. Chacune sera contenue dans son propre répertoire.
Une fois que vous avez installé les versions voulues, vous pouvez définir celle qui sera utilisée par défaut globalement :
fvm global 2.10.5
Alors spécifier la version global dans le path de votre environnement , en ajoutant le répertoire de fvm/default/bin dans votre path , comme dans l'exemple ci-dessous :
Si vous avez plusieurs versions installés et vous souhaitez démarré un projet avec une version spécifique alors , utilisez :
cd Documents/projet
fvm use 2.10.5
Un dossier .fvm sera créé dans le projet pour indiquer la version locale à utiliser.
Flutter 2 nécessite Java 11 minimum pour pouvoir fonctionner. Si vous avez une version inférieure, Flutter 2 ne pourra pas être exécuté.
brew tap homebrew/cask-versions
brew install --cask temurin@11
et en dernier ajouter
export JAVA_HOME=$(/usr/libexec/java_home -v 11)
dans votre .zshrc
ou .bashrc
A partir de Flutter 3, les requis minimums en terme de Java ont été abaissés à Java 8. Flutter 3 peut donc tourner avec des versions plus anciennes de Java comme Java 8 ou Java 11.
Si vous avez spécifier la version de flutter en utilisant par exemple :
cd Documents/projet
fvm use 2.10.5
Dans Android Studio, assurez-vous de configurer le chemin vers le bon SDK Flutter.
Installer Xcode à partir du store de MAC OS , une fois xcode installé , si vous souhaitez voir l'emulateur apparaitre dans Android studio vous devez lancer la commande suivante :
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
Une fois fait , le devise (Emulateur IOS) pourra être utilisé dans vos projets comme le montre la capture d'écran ci-dessous
Mettez à jour votre version de ruby et installer les packages importants pour IOS:
brew install chruby ruby-install
ruby-install ruby
chruby 3.2.2
sudo gem install cocoapods -V
Tout d'abord, assurez-vous d'avoir configuré FVM et installé la version de Flutter voulu pour votre projet, par exemple :
fvm use 2.10.5
fvm flutter pub get
fvm flutter build apk
ou (si vous avez configuré un fichier flavor)
fvm flutter build apk --flavor dev
Cela va utiliser la version 2.8.1 configurée dans FVM pour builder l'APK. Les APK seront disponibles dans build/app/outputs/apk/.
En résumé, l'utilisation de FVM permet de s'assurer d'utiliser la bonne version de Flutter pour builder vos APKs sans problème de compatibilité.
Pour changer la version de JAVA du projet
flutter config --jdk-dir /Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home