インストールしました flutter
through AUR。aur/Android-sdk 26.0.2-1
もインストールしました。 flutter run
を実行すると、次のようになります。
Warning! This package referenced a Flutter repository via the .packages file that is
no longer available. The repository from which the 'flutter' tool is currently
executing will be used instead.
running Flutter tool: /home/dair/.flutter-sdk
previous reference : /home/dair/flutter
This can happen if you deleted or moved your copy of the Flutter repository, or
if it was on a volume that is no longer mounted or has been mounted at a
different location. Please check your system path to verify that you are running
the expected version (run 'flutter --version' to see which flutter is on your path).
Unable to locate a development device; please run 'flutter doctor' for information about installing additional components.
まず、flutter --version
を実行して受け取りました。
Flutter • channel alpha • https://github.com/flutter/flutter.git
Framework • revision e2f54df5ab (9 days ago) • 2017-06-02 10:43:54 -0700
Engine • revision 1f2aa07571
Tools • Dart 1.24.0-dev.3.0
「パス上にあるフラッターを確認する」とはどういう意味かわからない。次に私はflutter doctor
を実行して得ました:
[✓] Flutter (on Linux, locale en_US.UTF-8, channel alpha)
• Flutter at /home/christopher/.flutter-sdk
• Framework revision e2f54df5ab (9 days ago), 2017-06-02 10:43:54 -0700
• Engine revision 1f2aa07571
• Tools Dart version 1.24.0-dev.3.0
[✗] Android toolchain - develop for Android devices
✗ Android_HOME = /opt/Android-sdk
but Android SDK not found at this location.
[✓] Android Studio (version 2.3)
• Android Studio at /usr/local/Android-studio
• Gradle version 3.2
• Java version: OpenJDK Runtime Environment (build 1.8.0_112-release-b06)
[✓] Connected devices
• None
ただし、/opt/Android-sdk
にcdすると、次のようになります。
➜ ~ cd /opt/Android-sdk
➜ Android-sdk ls
add-ons build-tools emulator platforms tools
そこにあるように見えます。私が見つけることができる最も近い質問はこれです: React Native Androidビルドに失敗しました。SDKの場所が見つかりません しかし、Archとは対照的にMacを使用しているようです他にいくつかの違いがあります。flutter doctor
を解決してアプリを実行するにはどうすればよいですか?
flutter doctor
コマンドを実行したときも、同じ問題が発生していました。
次のコマンドを使用して、現在のターミナルインスタンスSDKパスのこの問題設定のみを解決できます。
flutter config --Android-sdk /path/to/Android/sdk
flutter config --Android-studio-dir /path/to/Android/studio
または、Android_HOME
をAndroid sdkパスでエクスポートします。
私のマシン(Arch Linuxですが、これはすべてのLinuxインスタンスで機能します)でこのように解決しました。Android_HOME
をAndroid sdkパスでエクスポートします。
これで問題は解決しますが、sdk
、platform-tools
、tools
およびndk-build
パスも必要になる場合があります(もちろん、すべてを最初にインストールする必要があります)私のプロファイルファイル(私の場合は.zshrc
ファイル、.bashrc
などでも同じことができます):
#SDK exporting - this will solve your issue
export Android_HOME=/home/{user}/Android/Sdk
#Tools exporting - it can be need in your case
export PATH=/home/{user}/Android/Sdk/platform-tools:$PATH
export PATH=/home/{user}/Android/Sdk/tools:$PATH
export PATH=/home/{user}/Android/ndk-build:$PATH
#Flutter binary exporting
export PATH=/home/{user}/flutter/bin:$PATH
次に、プロファイルファイルをリロードしました(これは.zshrc
ファイルです。ケースではファイルを使用してください.eg .bashrc
):
source ~/.zshrc
その後、flutter doctor
は正常に実行されます。
この問題は次のコマンドで解決しましたflutter config --Android-sdk <sdk-location>
SDKの場所はどこですか。 Windowsを使用している場合は、必ず二重引用符を使用してください。
Flutter 必須 Android= SDKプラットフォームツール。これにより、adb
コマンドラインツールを使用できるようになります。
Android SDKをインストールしたようですが、プラットフォームツールをまだインストールしていません。
これが Android-sdk-platform-tools Arch用のAurパッケージで、インストール方法は guide です。
おそらく、エラーメッセージを改善して、Android SDK自体ではなく、実際にAndroid SDKプラットフォームツールがないことを示します。必要に応じて、プルリクエストを送信するか、または issue を開いてください。
私は解決しました!私は自分のAndroid SDKをF:/ androidsdkの前に置くので、実行すると "flutter config" Android sdkはリンクされません。 Android sdkを使用してフラッターをリンクするには、次のコマンドを入力してください:
flutter config --Android-sdk /path/to/Android/sdk
私はこれでただ変える
flutter config --Android-sdk F:/androidsdk
これがうまくいくことを願っています。
この問題は、Android SDK Platformなしでデバイスまたはエミュレータを使用している場合に主に発生します。
使用しているエミュレータが何であれ、Android SDKがAndroid studio。
これらとそれぞれのAndroid SDKプラットフォームバージョン)を確認してください
インストールされていないと表示されている場合は、インストールしてから、フラッタードクターを再試行してください。
私はそれに対する解決策を見つけることを試みることでたくさん苦しみました、そして最後に私はプロジェクトSDKを構成することによって解決策を見つけました
ファイル->プロジェクト構造、そしてSDKプラットフォームを選択します。
私は自分のAndroid SDKをコマンドラインを使用してWindows 10で手動で設定しました。これはLinuxではあまり変化しないと思います。私の開発環境をセットアップし、私と同じように解決したい場合は、関連する問題のGitHubコメントに投稿した次の手順に従ってください。
https://github.com/flutter/flutter/issues/19805#issuecomment-478306166
これが誰もがそれを必要とするのに役立つことを願っています!バイバイ
https://github.com/flutter/flutter/issues/15114#issuecomment-376582281 のソリューションは私にとってはうまくいきました、これは$ Android_SDK_PATH\platform-toolsをユーザーパス変数に追加した後にうまくいきました。
これは私のために働く
flutter config --Android-sdk <path-to-your-Android-sdk-path>
in 環境変数 make Variables:Android_HOME
[〜#〜] sdk [〜#〜] Andriod stideoから取得->設定-> SDK Coppyのパスを追加Path例
:C:\ Users\Omar\AppData\Local\Android
変数にSDKパスを追加します値:C:\Users\Omar\AppData\Local\Android
次のステップ:パス変数に2つの値を追加します。
%Android_HOME%\tools
%Android_HOME%\platform-tools