web-dev-qa-db-fra.com

Sdkmanager "Erreur: impossible de trouver ou de charger la classe principale com.Android.sdklib.tool.sdkmanager.SdkManagerCli" sous Windows

J'essaye d'installer Flutter sans Android Studio et voici ce que j'ai fait:

  • Installé Java 8
  • SDK Flutter installé et décompressé dans C:\src.
  • Installé et décompressé Android Outils de ligne de commande (sdkmanager) à C:\Android.
  • Ajout des variables d'environnement (Android_HOME: C:\Android)

Maintenant, lorsque j'essaye d'exécuter sdkmanager pour installer Android SDK, j'obtiens cette erreur:

"Error: Could not find or load main class com.Android.sdklib.tool.sdkmanager.SdkManagerCli"

J'ai essayé de réinstaller Flutter sdk et le sdkmanager sans succès.

Voici la sortie de Flutter Doctor: Flutter version: 1.12.13, Dart version: 2.7, Flutter can't find Android SDK

erreur sdkmanager: "Error: Could not find or load main class com.Android.sdklib.tool.sdkmanager.SdkManagerCli"

2
Amer Alahmar

J'ai corrigé en ajoutant '--sdkroot' pointant vers le dossier racine (c'est-à-dire le parent de bin). par exemple. % ./bin/sdkamanager --sdkroot.

0
Daryl W

Ouvrez le sdkmanager.bat dans un éditeur de texte et ajoutez echo %CLASSPATH% juste en dessous du CLASSPATH=%APP_HOME%\...\sdkmanager-classpath.jar. Puis exécutez sdkmanager --help qui fera écho au CLASSPATH du fichier requis. Et vérifiez si c'est le chemin valide.

Dans mon cas, c'était le mauvais chemin,

enter image description here

Il a dit mon sdkmanger-classpath.jar se trouve dans le dossier lib. Mais ce n'était pas le cas! C'était en fait à l'intérieur du lib/_ dossier. Donc, comme solution simple, j'ai copié le contenu sur le côté lib/_ dossier vers lib. Ensuite, cela a bien fonctionné!

3