web-dev-qa-db-fra.com

Flutter ne trouve pas Android SDK

Je viens d'essayer d'intalling flutter et, comme j'avais déjà Android Studio et le sdk Android installé, je suivais simplement l'installation de flutter. Voici mon problème: quand je cours

flutter doctor

Il me dit 

  [√] Flutter (Channel beta, v0.1.5, on Microsoft Windows [Version 10.0.16299.248], locale en-US)
    • Flutter version 0.1.5 at C:\Users\Name\git\flutter
    • Framework revision 3ea4d06340 (2 weeks ago), 2018-02-22 11:12:39 -0800
    • Engine revision ead227f118
    • Dart version 2.0.0-dev.28.0.flutter-0b4f01f759

[X] Android toolchain - develop for Android devices
    X Android_HOME = C:\Users\Name\AppData\Local\Android\sdk\Android
      but Android SDK not found at this location.

[√] Android Studio (version 3.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b01)

Ce qui me dit que flutter ne trouve pas mon sdk Android (même si c'est le chemin que le studio Android utilise également - et le studio Android fonctionne bien)

J'ai déjà essayé de réinstaller le SDK mais cela ne fonctionnait pas.

Je suis très reconnaissant pour toute aide avec cela.

10
Stein.

Flutter fournit la commande pour mettre à jour notre chemin d'accès au SDK Android:

Utilisez flutter config --Android-sdk <path-to-your-Android-sdk-path>

17
Lambok Sianturi

J'ai le problème suivant sur la commande Flutter Doctor.

X Fichier SDK Android introuvable: ..\Android\sdk\plates-formes\Android-28\Android.jar.

pour résoudre ce problème, accédez à Outils => Android Sdk => Mise à jour de la plate-forme Sdk pour le problème en question (j'ai installé le SDK 28).

Consultez le document relatif au flutter pour ce numéro

4
Aditya varale

Version de l'outil de génération Sdk (exp: Android toolchain - développer pour les appareils Android (Android sdk 28.0.3)) version = 28.0.3 version (28.0.3) et bug corrigé

2
Mehmet Akif BAYSAL

Tout d'abord, ouvrez Android SDK Manager et assurez-vous que les SDK requis sont installés.

 enter image description here

Maintenant, ouvrez le gestionnaire de SDK, copiez le chemin du SDK. Ouvrir cmd

cd C:\Users\your-username\AppData\Local\Android\Sdk\build-tools

maintenant encore une fois Change de répertoire vers le dossier interne dans build-tools . vérifiez la présence ou les problèmes de nom du fichier aapt.exe.

0
Kaivalya Kate

Je suppose que c’est ce problème connu https://github.com/flutter/flutter/issues/13750

Vous devez corriger le chemin d'accès au SDK manuellement jusqu'à ce que cela soit corrigédans le fichier

my_flutter_project/Android/local.properties

mettre à jour

Ajoutez $Android_HOME\sdk\tools et $Android_HOME\sdk\platform-tools à la variable d'environnement PATH.

0

Choisissez le dossier à installer (je l'ai appelé BASE_PATH) et utilisez les commandes suivantes pour installer SDK avec flutter:

Installer le SDK

cd $BASE_DIR
mkdir Android-sdk
cd Android-sdk
wget https://dl.google.com/Android/repository/sdk-tools-linux-4333796.Zip
unzip sdk-tools-linux-4333796.Zip
./tools/bin/sdkmanager "build-tools;28.0.3" "emulator" "platform-tools" "platforms;Android-23" "tools"

J'ai utilisé un dossier séparé pour le SDK, car il ajoutera des dossiers parents.

Installer Flutter

cd $BASE_DIR
wget https://storage.googleapis.com/flutter_infra/releases/beta/linux/flutter_linux_v1.1.8-beta.tar.xz
tar xvf flutter_linux_v1.1.8-beta.tar.xz

Export Vars (vous pouvez les ajouter à votre .bashrc)

export Android_SDK=$BASE_DIR/Android-sdk
export Android_PATH=$Android_SDK/tools:$Android_SDK/platform-tools
export FLUTTER=$BASE_DIR/bin
export PATH=$PATH:$Android_PATH:$FLUTTER

Vérifier!

flutter doctor

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v1.1.8, on Linux, locale en_US.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[!] Android Studio (not installed)
[✓] VS Code (version 1.31.1)
[!] Connected device
    ! No devices available

! Doctor found issues in 2 categories.
0
DenisKolodin