web-dev-qa-db-fra.com

Android outil sdkmanager introuvable

enter image description here J'ai récemment commencé à utiliser Ubuntu 18.0 LTS cette semaine, en passant de Windows, et je voulais installer Android Studio et Flutter back. J'ai suivi toutes les étapes comme indiqué pour installer Android Studio et il fonctionne très bien avec tous les SDK. Cependant, quand j'ai voulu installer Flutter, cela donne une exception:

Doctor summary (to see all details, run flutter doctor -v):
Unhandled exception:
Exception: Android sdkmanager tool not found (/usr/lib/Android-sdk/tools/bin/sdkmanager).
Try re-installing or updating your Android SDK,
visit https://flutter.io/setup/#Android-setup for detailed instructions.

Demandez le stacktrace si vous en avez besoin.

Le problème le plus proche que j'ai pu trouver était: Comment installer le gestionnaire de SDK sur linux ubuntu 16.04? mais je ne comprenais pas vraiment comment travailler les instructions. J'ai peut-être besoin que vous soyez vraiment clair dans les instructions, car je suis nouveau sur la plate-forme Linux.

tools/package.xml:

<ns2:repository xmlns:ns2="http://schemas.Android.com/repository/Android/common/01"
            xmlns:ns3="http://schemas.Android.com/sdk/Android/repo/addon2/01"
            xmlns:ns4="http://schemas.Android.com/sdk/Android/repo/sys-img2/01"
            xmlns:ns5="http://schemas.Android.com/repository/Android/generic/01"
            xmlns:ns6="http://schemas.Android.com/sdk/Android/repo/repository2/01">
      <license id="Apache-2.0" type="text">Please refer to Apache v2.0 license</license>
  <localPackage path="tools" obsolete="false">
<type-details xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:type="ns5:genericDetailsType"/>
<revision>
  <major>25</major>
  <minor>0</minor>
  <micro>0</micro>
</revision>
<display-name>Android SDK Tools</display-name>
<uses-license ref="Apache-2.0"/>
<dependencies>
  <dependency path="platform-tools">
    <min-revision>
      <major>20</major>
    </min-revision>
  </dependency>
</dependencies>
  </localPackage>
 </ns2:repository>

Flutter doctor -v sortie:

[✓] Flutter (Channel beta, v0.7.3, on Linux, locale en_IN)
• Flutter version 0.7.3 at /home/andi/Downloads/flutter
• Framework revision 3b309bda07 (13 days ago), 2018-08-28 12:39:24 -0700
• Engine revision af42b6dc95
• Dart version 2.1.0-dev.1.0.flutter-ccb16f7282

[!] Android toolchain - develop for Android devices (Android SDK 28.0.2)
• Android SDK at /home/andi/Android/Sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform Android-28, build-tools 28.0.2
• Android_HOME = /home/andi/Android/Sdk
• Java binary at: /home/andi/Downloads/Android-studio-ide-173.4907809-linux/Android-studio/jre/bin/Java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
! Some Android licenses not accepted.  To resolve this, run: flutter doctor --Android-licenses

[✓] Android Studio (version 3.1)
• Android Studio at /home/andi/Downloads/Android-studio-ide-173.4907809-linux/Android-studio
• Flutter plugin version 28.0.1
• Dart plugin version 173.4700
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[!] Connected devices
! No devices available

! Doctor found issues in 2 categories.
11
Aditya Nigam

J'utilise Manjaro Linux. Après avoir défini mon Android_HOME et installez Android SDK Command-line tools (latest ) from Android = Studio.

Et a couru:

flutter doctor --Android-licences

$ mkdir ~/Android/Sdk/tools/bin

Et créé un lien vers le vrai chemin

$ ln -s ~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager ~/Android/Sdk/tools/bin/sdkmanager

Ran encore et accepter tout

$ flutter doctor --Android-licenses

docteur flottant

2

J'ai eu ce problème lors de l'installation sur Ubuntu. Vous devez définir la variable env Android_HOME sur le chemin d'installation du sdk Android pour que le flottement fonctionne.

En supposant que vous ayez installé le SDK dans votre répertoire personnel, ouvrez un terminal et exécutez cette commande

Android_HOME=~/Android-SDK flutter doctor

Si cela a fonctionné, ajoutez la variable env à votre profil pour la rendre persistante, en ajoutant

export Android_HOME=~/Android-SDK

à votre script ~/.profile, puis reconnectez-vous à Ubuntu.

Évidemment, si vous avez installé le Android sdk dans un répertoire différent, il vous suffit de remplacer ~/par le répertoire, donc par exemple si vous avez installé le sdk dans/opt, la commande serait Android_HOME =/opt/Android-SDK flutter doctor

Après avoir vérifié mon Android sdk + flutter setup, j'ai également fini par ajouter ce qui suit à mon chemin

~/Android-SDK/platform-tools

Vous pouvez tester cela avant de jouer avec votre profil, par la commande suivante dans un terminal

PATH=$PATH:~/Android-SDK/platform-tools Android_HOME=~/Android-SDK flutter doctor

Et changez à nouveau ~/Android-SDK à l'endroit où vous avez installé le Android SDK. Si cela fonctionne, changez votre profil en conséquence et reconnectez-vous à Ubuntu.

1
nobody special