web-dev-qa-db-ja.com

Android SDKがフラッターで見つかりません

インストールしました 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を解決してアプリを実行するにはどうすればよいですか?

28
Dair

Android Studio 3を使用している場合は、[ファイル]-> [プロジェクト構造]に移動してプラットフォームSDKを選択することで、プラットフォームSDKを構成できます。

これがうまくいくことを願っています。

enter image description here

18
kepung

flutter doctorコマンドを実行したときも、同じ問題が発生していました。

enter image description here

次のコマンドを使用して、現在のターミナルインスタンス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パスでエクスポートします。

これで問題は解決しますが、sdkplatform-toolstoolsおよび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は正常に実行されます。

enter image description here

9
coderade

この問題は次のコマンドで解決しましたflutter config --Android-sdk <sdk-location> SDKの場所はどこですか。 Windowsを使用している場合は、必ず二重引用符を使用してください。

2
Ashwin Rawat

Flutter 必須 Android= SDKプラットフォームツール。これにより、adbコマンドラインツールを使用できるようになります。

Android SDKをインストールしたようですが、プラットフォームツールをまだインストールしていません。

これが Android-sdk-platform-tools Arch用のAurパッケージで、インストール方法は guide です。

おそらく、エラーメッセージを改善して、Android SDK自体ではなく、実際にAndroid SDKプラットフォームツールがないことを示します。必要に応じて、プルリクエストを送信するか、または issue を開いてください。

1
Collin Jackson

私は解決しました!私は自分の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プラットフォームバージョン)を確認してください

インストールされていないと表示されている場合は、インストールしてから、フラッタードクターを再試行してください。

0
Tanmay Bairagi

あなたは単に追加することができます

flutter設定--Android-sdk「パス」

flutterコンソールでは、URLにスペースがあるため、正しく設定するには「パス」と入力する必要があります

リフレ画像: enter image description here

0
FxRi4

私はそれに対する解決策を見つけることを試みることでたくさん苦しみました、そして最後に私はプロジェクトSDKを構成することによって解決策を見つけました
ファイル->プロジェクト構造、そしてSDKプラットフォームを選択します。

0
Amgad Mahmoud

私は自分のAndroid SDKをコマンドラインを使用してWindows 10で手動で設定しました。これはLinuxではあまり変化しないと思います。私の開発環境をセットアップし、私と同じように解決したい場合は、関連する問題のGitHubコメントに投稿した次の手順に従ってください。

https://github.com/flutter/flutter/issues/19805#issuecomment-478306166

これが誰もがそれを必要とするのに役立つことを願っています!バイバイ

0
Ipereto

これは、プロジェクトがflutter-sdkの2つの異なるパスを使用していることを示しています。 SDKパスが定義されている場所は2つあります。

  1. 設定(設定>言語とフレームワーク> Flutter> Flutter SDKパス

enter image description here

  1. local.propertiesあなたのルートフォルダに

enter image description here

これらの両方の場所には、sdk.Compile with flutter runへの同じパスが含まれている必要があります!!完了しました!

0
Iamat8

https://github.com/flutter/flutter/issues/15114#issuecomment-376582281 のソリューションは私にとってはうまくいきました、これは$ Android_SDK_PATH\platform-toolsをユーザーパス変数に追加した後にうまくいきました。

0
Enrico

これは私のために働く

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

in 環境変数 make VariablesAndroid_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
0
Omar bakhsh

プロジェクト構造に移動し、SDKバージョンが選択されていることを確認します。 Project Structure Image

0