web-dev-qa-db-ja.com

Android sdkmanagerツールが見つかりません

enter image description here 今週、Ubuntu 18.0 LTSを新たに使い始め、Windowsから切り替えて、Android StudioとFlutterをインストールし直したいと思いました。インストールするすべての手順を実行しましたAndroid Studioで、すべてのSDKで正常に動作していますが、Flutterをインストールしたい場合、例外が発生します。

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.

必要な場合は、スタックトレースを要求してください。

私が見つけることができた最も近い問題は次のとおりです: Linux ubuntu 16.04にSDKマネージャーをインストールする方法? しかし、手順を実行する方法を本当に理解できませんでした。私は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出力:

[✓] 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

Manjaro Linuxを使用しています。 Android_HOMEを設定してインストールAndroidSDKコマンドラインツール(最新)からAndroidスタジオ。

そして走った:

フラッタードクター--Android-licenses

$ mkdir ~/Android/Sdk/tools/bin

そして、実際のパスへのリンクを作成しました

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

再度実行してすべてを受け入れる

$ flutter doctor --Android-licenses

フラッタードクター

Ubuntuにインストールしたときにこの問題が発生しました。フラッターを機能させるには、環境変数Android_HOMEを、インストールしたパスにAndroid sdkに設定する必要があります。

したがって、SDKをホームディレクトリにインストールしたと仮定して、ターミナルを開いてこのコマンドを発行します

Android_HOME=~/Android-SDK flutter doctor

それが機能した場合は、環境変数をプロファイルに追加して永続化します。

export Android_HOME=~/Android-SDK

〜/ .profileスクリプトに、Ubuntuに再ログインします。

Android sdkを別のディレクトリにインストールした場合、〜/をディレクトリに置き換えるだけで済みます。たとえば、sdkを/ optにインストールした場合、コマンドはAndroid_HOMEになります。 =/opt/Android-SDKフラッタードクター

私のAndroid sdk + flutter設定を確認した後、私はパスに以下を追加することにもなりました

~/Android-SDK/platform-tools

端末で次のコマンドを使用して、プロファイルをいじる前にこれをテストできます

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

また、〜/ Android-SDKをAndroid SDKをインストールした場所に変更します。機能する場合は、それに応じてプロファイルを変更し、Ubuntuに再ログインします。

1
nobody special