Dart SDKが構成されていません


138

FlutterをインストールしてAndroid Studioをセットアップしました。次に、GitHub(https://github.com/flutter/flutter)にフラッターの例を複製してAndroid Studioで起動しましたが、「Dart SDKが構成されていません」という警告が表示され、同僚にも同じことが起こりました。しかし、Android Studioで新しいプロジェクトを作成しても、まったく問題ありません。

私がやった事:

  1. インストールされたFlutter

  2. Dartプラグインを含むFlutterプラグインとともにAndroid Studioをインストール

  3. コマンドラインでFlutterを実行すると問題なく動作し、5つのテストすべてに合格しました。(下記参照)

[✓] Flutter(Mac OS X 10.13.3 17D47、ロケールen-US、チャネル開発)•/ Users / katelyn / flutterのFlutterバージョン0.0.22•フレームワークリビジョン3001b3307d(7日前)、2018-01-30 11:37:15 -0800•エンジンリビジョン8f2d72b183•ツールDartバージョン2.0.0-dev.16.0•エンジンDartバージョン2.0.0-edge.7af4db0ea091dddca6b2da851e6dda8d7f9467e8

[✓] Androidツールチェーン-Androidデバイス用に開発(Android SDK 27.0.3)•/ Users / katelyn / Library / Android / sdkのAndroid SDK•Android NDKの場所が構成されていません(オプション、ネイティブプロファイリングサポートに役立ちます)•プラットフォームandroid- 27、build-tools 27.0.3•/ Applications / Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java•JavaバージョンOpenJDKランタイム環境(ビルド1.8.0_152-release-915- b08)

[✓] iOSツールチェーン-iOSデバイス向けに開発(Xcode 9.2)•/Applications/Xcode.app/Contents/DeveloperのXcode•Xcode 9.2、ビルドバージョン9C40b•ios-deploy 1.9.2•CocoaPodsバージョン1.4.0

[✓] Android Studio(バージョン3.0)•/ Applications / Android Studio.app/ContentsのAndroid Studio•JavaバージョンOpenJDKランタイム環境(ビルド1.8.0_152-release-915-b08)

[✓]接続されたデバイス•x86用に構築されたAndroid SDK•emulator-5554•android-x86•Android 7.1.1(API 25)(エミュレータ)

先週、コマンドライン(そのディレクトリで)を使ってサンプルを実行できます。

flutter run 

しかし今私はそれがGradleでいくつかのエラーを示しています。

デバッグモードでx86用にビルドされたAndroid SDKでlib / main.dartを起動しています... gradleを初期化しています... 0.7s依存関係を解決しています...
* Gradleの実行エラー:終了コード1:/ Users / katelyn / AndroidStudioProjects / flutter / examples / flutter_gallery / android / gradlew app:properties:

失敗:ビルドは例外で失敗しました。

  • 場所:ビルドファイル '/Users/katelyn/AndroidStudioProjects/flutter/examples/flutter_gallery/android/app/build.gradle'行:20

  • 問題点:プロジェクト ':app'の評価中に問題が発生しました。3

  • 試してください:--stacktraceオプションを指定して実行し、スタックトレースを取得します。--infoまたは--debugオプションを指定して実行し、より多くのログ出力を取得します。

  • https://help.gradle.orgでさらにヘルプを取得する

0秒後にビルドが失敗しました

android /フォルダーでGradleプロジェクトの設定を確認してください。

写真をアップロードするのに十分な評判がありません。


Android Studioを使用して、よりフラットなプロジェクトを開いて実行できます。私はちょうどそれをAndroid Studioで成功裏にテストしました
13:57にKrunal

あなたは何かを更新しましたかprojectSource > android > gradle.build
Krunal

回答:


208

gitからflutterプロジェクトをインポートした後も、同じ問題が発生しました。これらは問題を解決するためのステップです。

  1. ファイル->設定->言語とフレームワーク->フラッター
  2. Flutter SDKパスを選択します。Flutterを初めてインストールするときに、Flutterをインストールする場所を選択します。この場所を選択してください。
  3. [OK]をクリックすると、Androidスタジオが更新されます。問題が解決した場合は続行してください。
  4. それでもエラーが続く場合。
  5. 後藤このリンクとダートをインストールします。
  6. 同じ場所の..Language&Framework-> Dartに移動し、SDKの場所を選択します。

これで問題は解決しました。


ダートがSDKの場所を選択したということは、どのパスを選択する必要があるかを示します
Avid Programmer

すべての手順は完璧ですが、それでも解決できず、開いてpubspec.yamlをクリックするだけPackages Getです。それですべてが解決します。
Purvik Rana

1
それは私のために働いた
core114

122

通常、他のマシンで作成されたプロジェクトで発生します。Android Studio 3.1.3でこれを修正するには:

  1. ファイル->設定(Ctrl + Alt + S)
  2. 言語とフレームワーク-> Dart
  3. 「プロジェクトのDartサポートを有効にする...」をチェックします
  4. 「Dart SDKパス」で「...」をクリックし、flutter SDKディレクトリに移動します。そのディレクトリの下に"bin / cache / dart-sdk"があります。これは、使用する必要があるdart sdkパスです。
  5. 「適用」をクリックします
  6. プロジェクトを閉じて、もう一度開きます(このステップが必要な場合と不要な場合があります)

編集 2019-05-28-このオプションが有効になっている期間はわかりませんが、Android Studio 3.4では、他のマシンで開発されたプロジェクトでDartサポートを有効にした方が簡単であることに気付きました。

  1. ファイル-> Gradleファイルとプロジェクトを同期
  2. ビルド後、エディターパネルの上部にある[dartサポートを有効にする]をクリックします。

4
私のために働いて、確かにプロジェクトは他のマシンで作成されました。
Saad Ismail

3
「bin / cache / dart-sdk」は欠けていた情報の一部でした。
Raymond

1
フラッターとダーツを構成するためにすべてを行いましたが、不足しているのは、Androidスタジオを閉じて再び開いて機能させることだけでした
Sergio Pardo

1
Githubからチェックアウトした後、Macで私のために働いた、ありがとう!
Fellow7000

1
ありがとう。これは私の問題を解決しました。
ムハンマドシャヒド

33

同じDart SDKの問題があり、これをソリューションに使用ました。端末を使用せずに問題を解決するには、次の手順を実行するたびにプログラムをテストします。

  1. flutterSDKパスを見つけます。入力するにはecho $PATH、/ flutter / binを使用してパスを入力します。
  2. あなたのパスが次のようなものであると仮定します .../flutter/bin単に/cache/dart-sdk/binそれを作る上で追加する.../flutter/bin/cache/dart-sdk/bin
  3. この .../flutter/bin/cache/dart-sdk/binはDart SDKの場所です。同じDart SDKが構成されていないというエラーが、Dart SDKを構成できる場所を伴うとするとします。設定オプションをクリックし.../flutter/bin/cache/dart-sdkて、SDKとして設定します。これで問題が解決します。そうでない場合は、次のステップに進んでください。
  4. あなたのAndroid Studioのプリファレンス(コマンド+を「」)を開いて、に進みますLanguages and Frameworks>Dart
  5. Dartメニューの下に、Dart SDKパスを入力できるはずです。

IntelliJ IDEAを使用してこれらの手順を実行したので、手順はほとんど同じになるはずです。それがうまくいかなかった場合、ダミーのDartプロジェクトを作成すると、正常に機能することがあります。これで、同様の問題が解決しました。


3
小さな変更があるはずです。パスは次のようになります/cache/dart-sdk。最後に/ bin がありません。
s_khan92

18

他の回答がうまくいかなかった場合

* nixOSまたはMacを使用している場合

  1. ターミナルを開き、と入力しwhich flutterます。/Users/mac/development/flutter/bin/flutterそのディレクトリの下にあるようなcacheフォルダに移動するようなものが得られます。dart-sdkまたは(および)dart-sdk.oldフォルダが見つかります。パスをコピーします。
  2. ctrl+alt+sまたはcmd+,を押して、設定を開きます。以下の下で Language & Frameworks choose Dart発見Dart SDK path。最初のステップでコピーしたパスをそこに置きます。「適用」をクリックします。

これで問題が解決しない場合は、Flutter SDKパスも設定する必要があります

  1. Language & Frameworks choose FlutterFlutter SDK pathフィールドを見つけます。
  2. フラッターSDKのパスは、フォルダー階層で上記の2つのステップであり、どのwhich flutterコマンドを使用したかを基準にしています。このヘッダーのステップ1で見つけたフィールドに設定します。もう一度[適用]をクリックし、[保存]または[OK]をクリックします。

13

Flutterは通常(イラストごとに)インストールされています。

C:\src\Flutter

Windowsインストールの場合...

flutter doctorインストールの問題で実行してみることができます。また実行flutter upgrade、最新バージョンのFlutterおよびDart SDKを取得するためにします。

DART SDKは次の場所にあります

/flutter/bin/cache/dart-sdk

これはより効果的で、フラッターSDKを指定するだけで、Dartの問題が解決しました。
Lutaaya Huzaifah Idris

12

これは通常、githubからプロジェクトをダウンロードするときに発生します。通常、暗いSDKにはフラッターが含まれています。

あなたはこれらのいくつかの手順に従ってこの問題を解決することができます

  1. (Ctrl + Shift + s)を使用して設定に移動します
  2. 言語とフレームワークに行く
  3. ダートに行く
  4. プロジェクトのダークサポートを有効にする
  5. 暗いSDKパスを変更する C:\flutter\bin\cache\dart-sdk
  6. 申し込む

3
適用する前にプロジェクトモジュールを選択することを忘れないでください:)
Yako

9

Win10 Proを使用しています。

Android Studioを使用していて、このメッセージ「Error: Dart SDK is not found in specified location」が表示された場合、

私の修正はこれでした。

  1. File/Settingsまたはに行くCtrl+Alt+Sにて、設定ウィンドウを表示します。
  2. ' Language & Frameworksに移動し、Dartをクリックします
  3. 小切手 Enable Dart support for the project 'YOUR_PROJECT_NAME'
  4. パスDart SDK path:には、flutterディレクトリを保存する場所を入力します。
  5. Dart SDKディレクトリが表示されるまで、そのディレクトリをドリルダウンしますC:\flutter\bin\cache\dart-sdk。あなたはすることもできますCheck SDK updateボックスをチェックし、をクリックすることで、Check nowしてと、最新バージョンを取得できます。

これでうまくいきました。


8

Gotoプリファレンス->言語とフレームワーク-> Flutter

たとえば、フラッターSDKのパスを設定します:-/ Users / apple / flutter-sdk / flutter

次に、設定を適用します。

すべての依存関係がインストールされていることを確認してください。実行しない場合- flutter pub get依存関係をインストールする



4

Android Studioでフラッタープロジェクトを実行していたときに、MACデバイスでこの問題に最近直面しました

これを修正する手順。

  1. brewを使用してMAC OSにdartをインストールしますhttps://dart.dev/get-dart

醸造タップdart-lang / dart

brew install dart

  1. 走る

醸造情報ダーツ

  1. 次のような出力が得られます

Dart SDKへのパスに注意してください:/ usr / local / opt / dart / libexec

Android Studio設定にDart SDKパスを貼り付けます


2

次のコマンドを実行します。

$ echo "$(dirname $(which flutter))/cache/dart-sdk"

次のようなものが得られます:

/home/lex/opt/flutter/bin/cache/dart-sdk

その値をDart SDKパスとして入力します。


2

ファイル>設定>言語とフレームワーク> Dartに移動するだけです

チェックボックス[プロジェクト 'projectName'のDartサポートを有効にする]をクリックして、Dart SDKパスを貼り付けます。

これは、Dart SDKパスを取得する方法です。所定の手順に従って、Flutter SDKにあるDart SDKパスをコピーし、Flutter SDKが置かれている場所に移動してから、

Flutter / bin / cache / dart-sdk、dart-sdkまで、パスをコピーして貼り付けます。


flutterファイルにdart-sdkがあります。リロードする必要はありません。tnx
fucukur

1

OS:Ubuntu 19.04

IntelliJ:2019.1.2RC

以前のすべての回答を読みましたが、しばらくしてこれを機能させようとすると、IntelliJ Flutterプラグインがパスを望んでいないことがわかりました which flutter必要、ベースインストールフォルダーが必要であることが。

だから修正した2つのステップ:

  1. IntelliJ Flutterプラグインをインストールします。
    • Ctrl+ Shift+a(アクションを開く)
    • 「Flutter」という検索キーワードを入力してEnterを押し、インストールしてIntelliJを再起動します
  2. Flutterプラグインを設定します。
    • Ctrl+ Alt+ s(設定を開く)
    • 「Flutter」という検索キーワードを入力し、[ 言語とフレームワーク ]でオプションを選択します
    • 開放端子which flutter 出力 PATH_TO_FLUTTER/bin/flutterあなたがだけが必要PATH_TO_FLUTTERそうからすべてを削除/bin...
    • Flutter SDK path入力に場所を貼り付けて適用します。

次に、IntelliJを再起動するように求められ、FlutterとDartの両方を構成する必要があります。

ここに画像の説明を入力してください

幸運を!


1

私の場合、Dartは最新のDart開発用に個別にインストールされています。IntelliJがdartを構成するように提案したとき、私はそれをヒットし、それが指し示しましたC:/tools/dartそれが事実であるた。

そのFile->Settings->Language & Framework->dartため、Dart SDKを使用して、SDKパスに移動し、Flutter sdkパスに追加する必要がありましたC:\flutter\bin\cache\dart-sdk

Flutter SDKパスを指摘した他の人が述べたように、Flutter SDKにはDart SDKが含まれているため、Dart SDKパスを設定する必要がない場合があることに注意してください。


0

上記と同様に、Android Studioの[設定]から[クローン]ではなくflutterで作成したプロジェクトからdart sdkパスを取得しました。言語とフレームワーク| ダート。次に、同様にクローンプロジェクトで[設定]に移動します。言語とフレームワーク| Dartと「プロジェクトのDartサポートを有効にする...」で、保存したパスを入力します。


0

ここでは多くの答えがありますが、ほとんどは要点を見逃していると思います。

このコマンドを実行しています はシェルからしており、すべてではないにしてもほとんどの回答はIDE内での実行に関連しています。違いがあります。

シェルを使用してDart / Flutterコマンドを実行している場合は、コマンドが適切なツールを探す場所を知るために必要な環境変数を設定していることを確認してください。

個人的には、ほとんどがラップトップで作業しているので、メインドライブを開発ツールに必要なすべてのスペースからオフロードし、すべてを外部ドライブに移動しました この回答でので、システムにどこにあるかを伝える必要がありますさまざまなコンポーネントを配置しました。

シェルのスタートアップファイルに保存しない限り、IDEはこの構成を保存できますが、シェルは保存できないため、コマンドラインからとIDEからコマンドを実行する場合も同様です。

私はmacOS、Homebrew、およびZShellを使用しており、Dart SDKを個別にインストールしたいので、FlutterのインストールでBETAブランチを使用しているときに、Homebrewを介してDartのDEVブランチを追跡できます。

だから、私の中~/.zprofileには:

export HOMEBREW_PREFIX="$(brew --prefix)"

# Android / Java, Dart / Flutter related
export FLUTTER_ROOT="${SSD}/Lib/flutter" # Path to your main Flutter install
export DART_SDK="${HOMEBREW_PREFIX}/opt/dart/libexec" # Separate Dart SDK install
export JAVA_HOME="/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home" # JDK
export ANDROID_SDK_ROOT="${SSD}/Lib/android/sdk" # Top-level Android SDK directory
export ANDROID_HOME="${SSD}/Lib/android/sdk" # Same as above, needed by other tools I use
export ANDROID_AVD_HOME="${SSD}/Lib/android/avd" # Path to the moved emulators etc

次に、$PATH変数が正しい順序で設定されていることを確認します。そのため、Dart固有のコマンドを実行すると、最新のDart DEVブランチが使用され、FlutterコマンドはFlutter BETAブランチを使用します。

ZshまたはBashを使用している場合は、.zshrcまたは.bashrcの末尾に追加のパスをそれぞれ追加します。これらは、ログイン後に開始するすべてのターミナル/シェルで呼び出されるためです。

# Prepending to already established PATH

export PATH="\
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/bin:\
${HOME}/.pub-cache/bin:\
${HOMEBREW_PREFIX}/opt/dart/libexec/bin:\
${SSD}/Lib/flutter/.pub-cache/bin:\
${SSD}/Lib/flutter/bin:\
${SSD}/Lib/android/sdk/platform-tools:\
${SSD}/Lib/android/sdk/tools/bin:\
${SSD}/Lib/android/sdk/emulator:\
${PATH}"

# If you're using Zsh, add this to clean up duplicate entries building up from running this 
# in every Terminal you launch:
# Remove duplicates from $PATH
typeset -aU path;

# Not sure, but in Bash, to remove duplicates you could do something like:
echo -n $PATH | awk -v RS=: '!($0 in a) {a[$0]; printf("%s%s", length(a) > 1 ? ":" : "", $0)}'

さて、それは一口のことでしたが、これは私が操作の順序を維持する方法です...


0

より速い方法…

android studio..goファイルメニューを開きます... 無効なキャッシュが見つかります/それを再起動します ..それをクリックし、ポップアップに無効と再起動として応答します

Androidスタジオが再起動し、すべて完了します。

それは本当に私を助けました。


-3

実際、アプリを実行する前に設定を確認するのは良い習慣です。

  1. Java SDKのパスを確認しましたか(実際には、すでに別のアプリを実行していて、これを実行できなかった場合、Githubなどからダウンロードした可能性があります)。
  2. 次に、フラッター設定とダーツ設定を確認する必要があります。

しかし、Java SDKパスはここで何をしなければなりませんか?
Sisir
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.