今週、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.
Manjaro Linuxを使用しています。 Android_HOME
を設定してインストールAndroidSDKコマンドラインツール(最新)からAndroidスタジオ。
そして走った:
$ 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に再ログインします。