Dart SDK tidak dikonfigurasi

139

Saya menginstal Flutter dan menyiapkan Android Studio. Kemudian saya mengkloning contoh flutter di GitHub ( https://github.com/flutter/flutter ) dan meluncurkannya di Android Studio, tetapi itu memperingatkan saya "Dart SDK tidak dikonfigurasi", ini juga terjadi pada rekan kerja saya . Tetapi jika saya membuat proyek baru di Android Studio, tidak ada masalah sama sekali.

Apa yang telah aku lakukan:

  1. Flutter yang diinstal

  2. Menginstal Android Studio, bersama dengan plugin Flutter termasuk plugin Dart

  3. Flutter yang dijalankan di baris perintah berfungsi dengan baik, kelima pengujian berhasil. (Lihat di bawah)

[✓] Flutter (di Mac OS X 10.13.3 17D47, locale en-US, channel dev) • Flutter versi 0.0.22 di / Users / katelyn / flutter • Revisi framework 3001b3307d (7 hari yang lalu), 30-01-2018 11:37:15 -0800 • Revisi engine 8f2d72b183 • Tools Dart versi 2.0.0-dev.16.0 • Engine Dart versi 2.0.0-edge.7af4db0ea091dddca6b2da851e6dda8d7f9467e8

[✓] Toolchain Android - kembangkan untuk perangkat Android (Android SDK 27.0.3) • Android SDK di / Users / katelyn / Library / Android / sdk • Lokasi Android NDK tidak dikonfigurasi (opsional; berguna untuk dukungan pembuatan profil asli) • Platform android- 27, build-tools 27.0.3 • Java biner di: / Applications / Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java • Versi Java OpenJDK Runtime Environment (build 1.8.0_152-release-915- b08)

[✓] Toolchain iOS - kembangkan untuk perangkat iOS (Xcode 9.2) • Xcode di /Applications/Xcode.app/Contents/Developer • Xcode 9.2, Versi build 9C40b • ios-deploy 1.9.2 • CocoaPods versi 1.4.0

[✓] Android Studio (versi 3.0) • Android Studio di / Applications / Android Studio.app/Contents • Versi Java OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)

[✓] Perangkat yang terhubung • Android SDK dibuat untuk x86 • emulator-5554 • android-x86 • Android 7.1.1 (API 25) (emulator)

Minggu lalu, saya dapat menjalankan contoh mereka melalui baris perintah (di direktori itu),

flutter run 

tapi sekarang saya menunjukkan beberapa kesalahan dengan Gradle.

Meluncurkan lib / main.dart di Android SDK yang dibuat untuk x86 dalam mode debug ... Menginisialisasi gradle ... 0.7s Menyelesaikan dependensi ...
* Kesalahan menjalankan Gradle: Keluar kode 1 dari: / Users / katelyn / AndroidStudioProjects / flutter / example / flutter_gallery / android / gradlew app: properti:

KEGAGALAN: Build gagal dengan pengecualian.

  • Di mana: Buat file '/Users/katelyn/AndroidStudioProjects/flutter/examples/flutter_gallery/android/app/build.gradle' baris: 20

  • Apa yang salah: Terjadi masalah saat mengevaluasi proyek ': app'. 3

  • Coba: Jalankan dengan opsi --stacktrace untuk mendapatkan pelacakan tumpukan. Jalankan dengan opsi --info atau --debug untuk mendapatkan lebih banyak keluaran log.

  • Dapatkan bantuan lebih lanjut di https://help.gradle.org

BUILD GAGAL dalam 0 detik

Harap tinjau penyiapan proyek Gradle Anda di folder android /.

Maaf sebelumnya saya tidak memiliki cukup reputasi untuk mengunggah foto.

Katelyn
sumber
Anda dapat menggunakan Android Studio, membuka dan menjalankan proyek flatter Anda. Saya baru saja mengujinya dengan sukses di Android Studio
Krunal
Apakah Anda memperbarui sesuatu diprojectSource > android > gradle.build
Krunal

Jawaban:

211

Saya mengalami masalah yang sama setelah mengimpor proyek flutter dari git. Ini adalah langkah-langkah untuk mengatasi masalah tersebut.

  1. File-> Pengaturan-> Bahasa & Kerangka-> Flutter
  2. Pilih jalur SDK flutter: pertama kali kami menginstal flutter, kami memilih lokasi di mana flutter harus dipasang. Pilih lokasi ini.
  3. Klik OK dan studio android akan menyegarkan. Lanjutkan jika masalah sudah teratasi.
  4. Jika Anda masih terjebak dengan kesalahan tersebut.
  5. Goto ini tautan dan instal Dart.
  6. Pergi ke tempat yang sama di pengaturan, ..Language & Framework-> Dart dan pilih lokasi SDK.

Ini memecahkan masalah bagi saya.

Sajeer Ahamed
sumber
Dart dan memilih lokasi SDK yang berarti - jalur mana yang perlu dipilih
Avid Programmer
Semua langkah sudah sempurna dan tetap setelah itu Anda tidak dapat menyelesaikannya lalu buka pubspec.yamldan klik saja Packages Get. Itu akan menyelesaikan segalanya.
Purvik Rana
1
ini bekerja untuk saya
core114
123

Ini biasanya terjadi dengan proyek yang dibuat di mesin lain. Untuk memperbaikinya di Android Studio 3.1.3:

  1. File-> Pengaturan (ctrl + alt + s)
  2. Bahasa dan Kerangka -> Dart
  3. Centang "Aktifkan dukungan Dart untuk proyek ..."
  4. Di "Dart SDK path", klik "..." dan buka direktori flutter SDK. Di bawah direktori itu Anda akan menemukan "bin / cache / dart-sdk" . Ini adalah jalur sdk panah yang harus Anda gunakan.
  5. Klik "Terapkan"
  6. Tutup proyek dan buka lagi (terkadang Anda memerlukan langkah ini, terkadang tidak)

Sunting 2019-05-28 - Saya tidak tahu berapa lama opsi ini diaktifkan tetapi saya perhatikan bahwa di Android Studio 3.4 lebih mudah untuk Mengaktifkan Dukungan Dart dalam proyek yang dikembangkan di komputer lain.

  1. File -> Sinkronkan Proyek Dengan File Gradle
  2. Setelah itu dibangun, klik "Aktifkan dukungan panah" di bagian atas panel editor.
Ricardo BRGWeb
sumber
4
Bekerja untuk saya dan memang proyek itu dibuat di mesin lain.
Saad Ismail
3
"bin / cache / dart-sdk" adalah bagian informasi yang hilang.
Raymond Chenon
1
Saya melakukan segalanya untuk mengonfigurasi flutter dan dart, satu-satunya hal yang hilang adalah menutup dan membuka kembali studio android agar berfungsi
Sergio Pardo
1
Bekerja untuk saya di Mac setelah pembayaran dari Github, terima kasih!
Fellow7000
1
Terima kasih. Ini memecahkan masalah saya.
Muhammad Shahid
33

Saya memiliki masalah Dart SDK yang sama dan saya menggunakan ini untuk solusi saya. Untuk memperbaiki masalah tanpa harus menggunakan terminal untuk menguji program saya setiap kali langkah yang saya ikuti adalah sebagai berikut.

  1. Temukan flutterjalur SDK. Saya melakukannya dengan mengetikecho $PATH dan menemukan jalur dengan / flutter / bin.
  2. Dengan asumsi jalan Anda adalah sesuatu seperti .../flutter/binmenambahkan saat /cache/dart-sdk/binmembuatnya.../flutter/bin/cache/dart-sdk/bin .
  3. Ini .../flutter/bin/cache/dart-sdk/binadalah lokasi Dart SDK Anda. Dengan asumsi Anda mengatakan Dart SDK yang sama tidak dikonfigurasi dengan kesalahan disertai dengan sesuatu tempat Anda dapat mengonfigurasi Dart SDK Anda. Anda mengklik opsi konfigurasi dan mengatur.../flutter/bin/cache/dart-sdk sebagai SDK Anda. Itu seharusnya memperbaiki masalah Anda. Jika tidak, lanjutkan ke langkah berikutnya.
  4. Buka preferensi Android Studio Anda (Command + ',') dan buka Languages and Frameworks>Dart .
  5. Di bawah menu Dart, Anda harus bisa masuk ke jalur Dart SDK Anda .

Saya melalui langkah-langkah ini menggunakan IntelliJ IDEA sehingga seharusnya hampir sama. Jika itu tidak berhasil, terkadang membuat proyek dummy Dart dapat membuat semuanya berfungsi kembali. Itu memperbaiki masalah serupa untuk saya.

Nano
sumber
3
Harus ada sedikit perubahan: Path harus seperti ini: /cache/dart-sdktanpa / bin pada akhirnya.
s_khan92
18

Jika jawaban lain tidak berhasil untuk Anda

Jika Anda menggunakan * nixOS atau Mac

  1. Buka terminal dan ketik which flutter. Anda akan mendapatkan sesuatu seperti di /Users/mac/development/flutter/bin/flutterbawah direktori itu pergi kecache folder di sini Anda akan menemukan folder dart-sdk atau (dan) dart-sdk.old. Salin jalan mereka.
  2. Buka preferensi dengan menekan ctrl+alt+satau cmd+,di mac. Di bawah Language & Frameworks choose Darttemukan Dart SDK path. Letakkan jalur yang telah Anda salin pada langkah pertama ke sana. Klik Terapkan.

Jika ini tidak menyelesaikan masalah, Anda juga harus menyetel jalur SDK Flutter

  1. Di bawah Language & Frameworks choose Flutterdan temukan Flutter SDK pathbidang.
  2. Jalur SDK flutter Anda adalah dua langkah di atas dalam hierarki folder relatif terhadap which flutterperintah yang diberikan kepada Anda. Setel ke bidang yang Anda temukan di langkah 1 tajuk ini. Sekali lagi klik Apply & klik save atau ok.
Alihaydar Gubatov
sumber
13

Flutter biasanya dipasang (per ilustrasi) di.

C:\src\Flutter

Untuk Penginstalan Windows ...

Anda dapat mencoba menjalankan flutter doctormasalah penginstalan. Jalankan juga flutter upgradeuntuk mendapatkan Flutter dan Dart SDK versi terbaru.

DART SDK dapat ditemukan di

/flutter/bin/cache/dart-sdk
DL Narasimhan
sumber
Ini bekerja lebih baik, saya hanya menentukan flutter SDK dan menyelesaikan masalah Dart .
Lutaaya Huzaifah Idris
12

Ini biasanya terjadi ketika Anda mengunduh proyek dari github. biasanya sdk gelap berisi flutter di dalam.

Anda dapat mengatasi masalah ini dengan mengikuti beberapa langkah berikut

  1. pergi ke pengaturan menggunakan (Ctrl + Shift + s)
  2. buka Bahasa & Kerangka
  3. pergi ke Dart
  4. Aktifkan dukungan Gelap untuk proyek tersebut
  5. Ubah jalur sdk gelap C:\flutter\bin\cache\dart-sdk
  6. Menerapkan
Malith Ileperuma
sumber
3
dan jangan lupa untuk memilih modul proyek Anda sebelum mendaftar :)
Yako
9

Saya menggunakan Win10 Pro ;

Jika Anda menggunakan Android Studio dan mendapatkan pesan ini ' Error: Dart SDK is not found in specified location',

Perbaikan saya adalah ini.

  1. Pergi ke File/Settingsatau Ctrl+Alt+Suntuk membuka jendela pengaturan.
  2. Turun ke ' Language & Frameworksdan klik Dart
  3. Memeriksa Enable Dart support for the project 'YOUR_PROJECT_NAME'
  4. Untuk Path Dart SDK path:masukkan lokasi tempat Anda menyimpan fileflutter direktori.
  5. Telusuri direktori tersebut hingga Anda melihat direktori Dart SDK C:\flutter\bin\cache\dart-sdk. Anda juga dapat Check SDK updatedengan mencentang kotak dan mengklik Check nowuntuk mendapatkan versi terbaru.

Ini berhasil untuk saya.

Sean
sumber
8

Preferensi Goto -> Bahasa & Kerangka -> Flutter

Setel jalur sdk flutter Anda, misalnya: - / Users / apple / flutter-sdk / flutter

lalu terapkan pengaturan Anda.

Pastikan semua dependensi sudah diinstal. jika tidak dijalankan - flutter pub getuntuk menginstal dependensi

Sarath Mohan
sumber
4

Saya baru-baru ini menghadapi masalah ini pada perangkat MAC saya ketika saya menjalankan proyek flutter di Android Studio

Langkah-langkah untuk memperbaikinya.

  1. instal dart di MAC os menggunakan brew ( https://dart.dev/get-dart )

buat tap dart-lang / dart

brew instal panah

  1. Lari

info pembuatan dart

  1. Ini akan memberi Anda keluaran seperti ini

Harap perhatikan jalur ke Dart SDK: / usr / local / opt / dart / libexec

tempel jalur Dart SDK di Pengaturan Android Studio

maulikdhameliya
sumber
2

Jalankan perintah ini:

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

Anda akan mendapatkan sesuatu seperti:

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

Masukkan nilai tersebut sebagai jalur Dart SDK Anda.

l3x
sumber
2

Buka saja File> Pengaturan> Bahasa & Kerangka> Dart

Klik pada kotak centang Aktifkan Dukungan Dart untuk proyek 'nama proyek' Tempel jalur SDK Dart.

Ini adalah bagaimana Anda mendapatkan jalur Dart SDK, ikuti langkah-langkah yang diberikan salin Jalur SDK Dart, yang ada di Flutter SDK, Pergi ke lokasi di mana SDK Flutter Anda Berada, lalu,

Flutter / bin / cache / dart-sdk, sampai dart-sdk, salin jalurnya dan tempel.

Syed Sym
sumber
Ada dart-sdk di file flutter. Tidak perlu memuat ulang. tnx
fucukur
1

OS: Ubuntu 19.04

IntelliJ: 2019.1.2RC

Saya telah membaca semua jawaban sebelumnya dan setelah beberapa waktu mencoba which fluttermembuatnya berfungsi, saya menemukan bahwa plugin IntelliJ Flutter tidak menginginkan jalur ke melainkan memerlukan folder instalasi dasar.

Jadi 2 langkah yang diperbaiki:

  1. Instal plugin IntelliJ Flutter:
    • Ctrl+ Shift+ a(Tindakan Terbuka)
    • Ketik pencarian 'Flutter' tekan enter Instal dan restart IntelliJ
  2. Konfigurasi Flutter Plugin:
    • Ctrl + Alt + s(Buka Pengaturan)
    • Ketik pencarian 'Flutter', Pilih opsi di bawah Bahasa & Kerangka
    • Buka which flutter output terminal PATH_TO_FLUTTER/bin/flutteryang HANYA DIBUTUHKAN yang PATH_TO_FLUTTERbegitu menghapus segala sesuatu dari/bin...
    • Tempel lokasi pada Flutter SDK pathmasukan dan terapkan.

Itu kemudian akan meminta Anda untuk memulai ulang IntelliJ dan Anda harus mengkonfigurasi Flutter dan Dart:

masukkan deskripsi gambar di sini

Semoga berhasil!

T04435
sumber
1

Dalam kasus saya Dart juga dipasang secara terpisah untuk pengembangan dart dengan yang terbaru. Jadi ketika IntelliJ menyarankan saya untuk mengkonfigurasi panah, saya menekannya dan kemudian menunjuk keC:/tools/dart bahwa itulah masalahnya.

Jadi, saya harus pergi ke File->Settings->Language & Framework->dartdan menambahkan jalur SDK ke jalur sdk Flutter saya dengan Dart SDKC:\flutter\bin\cache\dart-sdk .

Perhatikan bahwa seperti yang disebutkan orang lain jika Anda menunjukkan jalur Flutter SDK, Anda mungkin tidak perlu menyiapkan jalur Dart SDK karena Flutter SDK dilengkapi dengan Dart SDK di dalamnya .

Blasanka
sumber
0

mirip dengan di atas, saya mendapatkan jalur dart sdk dari proyek yang saya buat dengan flutter (bukan kloning) dengan membuka Android Studio Preferences | Bahasa & Kerangka | Anak panah. Kemudian serupa dalam proyek kloning pergi ke Preferensi | Bahasa & Kerangka | Dart dan "Aktifkan dukungan Dart untuk proyek ..." dan masukkan jalur yang Anda simpan.

berdebar
sumber
0

Banyak jawaban di sini, tetapi saya yakin sebagian besar tidak memahami intinya.

Anda menjalankan perintah ini dari shell , dan sebagian besar jika tidak semua jawaban terkait dengan menjalankan di dalam IDE . Ada perbedaan.

Jika Anda menggunakan shell untuk menjalankan perintah Dart / Flutter, pastikan Anda telah menyiapkan variabel lingkungan yang diperlukan untuk perintah guna mengetahui tempat mencari alat yang tepat.

Secara pribadi, karena saya kebanyakan bekerja di laptop, saya telah melepaskan drive utama saya dari semua ruang yang dibutuhkan oleh alat pengembangan, memindahkan semuanya ke drive eksternal seperti yang dijelaskan dalam jawaban ini , jadi saya harus memberi tahu sistem di mana saya menempatkan berbagai komponen.

Hal yang sama berlaku untuk menjalankan perintah dari baris perintah vs. dari IDE, karena IDE dapat menyimpan konfigurasi ini, sedangkan shell tidak akan melakukannya, kecuali Anda menyimpannya di file startup shell.

Saya menggunakan macOS, Homebrew, dan ZShell, dan saya ingin memiliki Dart SDK sebagai penginstalan terpisah, jadi saya dapat melacak cabang DEV untuk Dart melalui Homebrew, sementara penginstalan Flutter saya menggunakan cabang BETA.

Jadi, di saya, ~/.zprofilesaya punya:

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

Kemudian saya memastikan bahwa $PATHvariabel diatur dalam urutan yang benar, jadi ketika saya melakukan perintah khusus Dart, cabang Dart DEV terbaru digunakan, sementara perintah Flutter akan menggunakan cabang Flutter BETA.

Jika Anda menggunakan Zsh atau Bash, tambahkan jalur tambahan di akhir masing-masing .zshrc atau .bashrc, karena ini dipanggil untuk setiap Terminal / Shell yang Anda mulai setelah login:

# 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)}'

Nah, itu hanya sesenggukan, tapi inilah caraku menjaga urutan operasi ...

cseder
sumber
0

Cara yang lebih cepat ..

Buka android studio .. buka menu file .... di sana Anda akan menemukan cache tidak valid / Restart .. klik dan tanggapi pop up sebagai Invalidate dan Restart

Studio android Anda akan dimulai ulang. Dan semuanya selesai.

Itu sangat membantu saya.

Malarvizhi Mahalingam
sumber
-3

Faktanya, merupakan kebiasaan yang baik untuk memeriksa pengaturan Anda sebelum menjalankan aplikasi.

  1. Sudahkah Anda memeriksa jalur java SDK? (Pada kenyataannya, jika Anda telah menjalankan aplikasi lain tetapi gagal menjalankan ini, yang mungkin diunduh dari Github atau yang lain.
  2. maka Anda mungkin harus memeriksa pengaturan flutter dan pengaturan panah.
wsq_star
sumber
Tapi apa yang harus dilakukan jalur java SDK di sini?
Sisir