web-dev-qa-db-fra.com

Erreur d'exécution Flutter: vous n'avez pas accepté les accords de licence

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.gradles individuellement.

9
Mneckoee

essayez-les:

  1. Ouvrez votre terminal
  2. tapez flutter doctor --Android-licenses
  3. appuyez sur y pour accepter chaque licence.
14

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.

9
Tushar Pandey

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

6
Ahmed Elkoussy

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:

  1. Exécuter l'invite de commande en tant qu'administrateur ;
  2. Exécutez la commande flutter doctor --Android-licenses et acceptez toutes les licences;
  3. Exécutez la commande flutter doctor -v pour vérifier si le problème a été résolu;
  4. Pour vous assurer que tout va bien, exécutez l'invite de commande en tant qu'utilisateur normal (votre utilisateur) et exécutez à nouveau flutter doctor -v

enter image description here

J'espère que ça aide.

2
Marcos Antonio

Ouvrez l'invite de commande, puis exécutez flutter doctor --Android-licenses et accepter toutes les licences accordées.

0
Kipngetich Emmanuel R