Je développe Android et l'application ios avec Google flutter .
lorsque j'ajoute une nouvelle dépendance comme shared_preferences
à pubspec.yaml
puis exécutez flutter run
dans le terminal, j'ai eu cette erreur:
- Incident: Un problème est survenu lors de la configuration du projet ': shared_preferences'.
Vous n'avez pas accepté les accords de licence des composants SDK suivants: [Android SDK Platform 27].
Je sais pourquoi ça arrive! parce que la dernière Android SDK sur mon système est 26. il essaie de télécharger sdk 27 puis échoue. pas de problème! Je vais dans le dossier mis en cache de la bibliothèque qui se trouve ici:
C:\Utilisateurs ...\AppData\Roaming\Pub\Cache\hébergé\pub.dartlang.org\shared_preferences-0.3.1\Android
et éditez build.gradle
fichier et modification compileSdkVersion 27
à compileSdkVersion 26
. Ça marche.
jusqu'à présent, je dois le faire pour toutes les nouvelles dépendances,
Existe-t-il un moyen tel que la définition d'un fichier build.gradle global pour toutes les dépendances? donc pas besoin de modifier chaque buil.gradle
s individuellement.
essayez-les:
flutter doctor --Android-licenses
y
pour accepter chaque licence.Assurez-vous d'abord que Android SDK est installé sur votre appareil. Vérifiez également si 2 Android SDK ne sont pas installés!)
Ensuite, tapez simplement sur Terminal ou CMD flutter doctor --Android-licenses
Appuyez ensuite sur y
jusqu'à ce qu'il acquière toutes les autorisations.
Pour moi , flutter doctor --Android-licenses
n'a pas fonctionné pour une raison quelconque.
Le seul cmd qui a fonctionné et résolu tout était ceci:
(your Android_sdk folder exact path)\tools\bin\sdkmanager --licenses
Je pense qu'il est un peu tard pour répondre à cette question, mais je pense que cela peut être utile pour ceux qui commencent à Flutter comme moi.
Dans mon cas (sur ma machine), j'ai exécuté les étapes ci-dessous:
J'espère que ça aide.
Ouvrez l'invite de commande, puis exécutez flutter doctor --Android-licenses
et accepter toutes les licences accordées.