Dart SDK yapılandırılmamış


139

Flutter'ı kurdum ve Android Studio'yu kurdum. Sonra GitHub'da ( https://github.com/flutter/flutter ) bir flutter örneğini klonladım ve Android Studio'da başlattım, ancak beni uyarıyor "Dart SDK yapılandırılmadı", bu iş arkadaşımın da başına geldi . Ancak Android Studio'da yeni bir proje oluşturursam sorun olmaz.

Ne yaptım:

  1. Yüklü Flutter

  2. Dart eklentisi dahil Flutter eklentisi ile birlikte Android Studio yüklendi

  3. Komut satırında çalışan Flutter iyi çalışıyor, beş testin tümü geçti. (Aşağıya bakınız)

[✓] Flutter (Mac OS X 10.13.3 17D47'de, locale en-US, channel dev) • Flutter sürüm 0.0.22 at / Users / katelyn / flutter • Çerçeve revizyonu 3001b3307d (7 gün önce), 2018-01-30 11:37:15 -0800 • Motor revizyonu 8f2d72b183 • Araçlar Dart sürümü 2.0.0-dev.16.0 • Motor Dart sürümü 2.0.0-edge.7af4db0ea091dddca6b2da851e6dda8d7f9467e8

[✓] Android araç zinciri - Android cihazlar için geliştirin (Android SDK 27.0.3) • / Kullanıcılar / katelyn / Library / Android / sdk adresinde Android SDK • Android NDK konumu yapılandırılmamış (isteğe bağlı; yerel profil oluşturma desteği için kullanışlıdır) • Platform android- 27, build-tools 27.0.3 • Java ikili dosyası: / Applications / Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java • Java sürümü OpenJDK Runtime Environment (build 1.8.0_152-release-915- B08)

[✓] iOS araç zinciri - iOS cihazları için geliştirin (Xcode 9.2) • /Applications/Xcode.app/Contents/Developer adresinde Xcode • Xcode 9.2, Derleme sürümü 9C40b • ios-deploy 1.9.2 • CocoaPods sürüm 1.4.0

[✓] Android Studio (sürüm 3.0) • / Applications / Android Studio.app/Contents adresinde Android Studio • Java sürümü OpenJDK Runtime Environment (derleme 1.8.0_152-release-915-b08)

[✓] Bağlı cihazlar • x86 için geliştirilmiş Android SDK • emülatör-5554 • android-x86 • Android 7.1.1 (API 25) (emülatör)

Geçen hafta, örneklerini komut satırından çalıştırabilirim (bu dizinde),

flutter run 

ama şimdi Gradle ile bazı hatalar gösteriyor.

Hata ayıklama modunda x86 için oluşturulmuş Android SDK'da lib / main.dart başlatılıyor ... gradle başlatılıyor ... 0.7s Bağımlılıkları çözülüyor ...
* Gradle çalıştırılırken hata oluştu: / Users / katelyn / AndroidStudioProjects / flutter / samples'den çıkış kodu 1 / flutter_gallery / android / gradlew uygulaması: özellikler:

HATA: Derleme bir istisna nedeniyle başarısız oldu.

  • Nerede: Derleme dosyası '/Users/katelyn/AndroidStudioProjects/flutter/examples/flutter_gallery/android/app/build.gradle' satırı: 20

  • Yanlış giden şey: ': uygulama' projesi değerlendirilirken bir sorun oluştu. 3

  • Deneyin: Yığın izini almak için --stacktrace seçeneğiyle çalıştırın. Daha fazla günlük çıktısı elde etmek için --info veya --debug seçeneğiyle çalıştırın.

  • Https://help.gradle.org adresinden daha fazla yardım alın

YAPI BAŞARISIZ 0 saniyede

Lütfen android / klasördeki Gradle proje kurulumunuzu inceleyin.

Şimdiden özür dilerim, resim yüklemek için yeterli itibarım yok.


Android Studio'yu kullanabilir, daha düz projenizi açıp çalıştırabilirsiniz. Bunu Android Studio'da başarılı bir şekilde test ettim
Krunal

projectSource > android > gradle.build
Krunal

Yanıtlar:


212

Git'ten bir flutter projesini içe aktardıktan sonra da aynı sorunu yaşadım. Sorunu çözme adımları bunlardır.

  1. Dosya-> Ayarlar-> Dil ve Çerçeve-> Flutter
  2. Flutter SDK yolunu seçin: flutter'ı ilk kez kurduğumuzda flutter'ın kurulacağı yeri seçiyoruz. Bu yeri seçin.
  3. Tamam'a tıklayın ve android stüdyo yenilenecektir. Sorun çözülürse devam edin.
  4. Hala hataya takıldıysanız.
  5. Goto bu ve bağlantı Dart yükleyin.
  6. Ayarlarda aynı yere gidin, ..Dil ve Çerçeve-> Dart ve SDK konumunu seçin.

Bu benim için sorunları çözdü.


Dart yapın ve SDK konumunu seçti - hangi yolun seçilmesi gerekiyor
Avid Programmer

Tüm adımlar mükemmel ve bundan sonra hala çözemezsiniz, ardından açın pubspec.yamlve tıklayın Packages Get. Bu her şeyi çözecek.
Purvik Rana

1
benim için çalıştı
core114

123

Genellikle başka makinelerde oluşturulan projelerde olur. Bunu Android Studio 3.1.3'te düzeltmek için:

  1. Dosya-> Ayarlar (ctrl + alt + s)
  2. Diller ve Çerçeveler -> Dart
  3. "Proje için Dart desteğini etkinleştir ..." seçeneğini işaretleyin.
  4. "Dart SDK yolu" nda "..." öğesini tıklayın ve flutter SDK dizinine gidin. Bu dizinin altında "bin / cache / dart-sdk" bulacaksınız . Bu, kullanmanız gereken dart sdk yoludur.
  5. "Uygula" yı tıklayın
  6. Projeyi kapatın ve tekrar açın (bazen bu adıma ihtiyacınız olur, bazen olmaz)

Düzenleme 2019-05-28 - Bu seçeneğin ne kadar süreyle etkinleştirildiğini bilmiyorum ancak Android Studio 3.4'te diğer makinelerde geliştirilen projelerde Dart Desteğini etkinleştirmenin daha kolay olduğunu fark ettim.

  1. Dosya -> Projeyi Gradle Dosyaları ile Eşitle
  2. Oluşturulduktan sonra editör panelinin üst kısmındaki "Dart desteğini etkinleştir" seçeneğini tıklayın.

4
Benim için çalıştı ve aslında proje başka bir makinede yaratıldı.
Saad Ismail

3
Eksik bilgi parçası "bin / cache / dart-sdk" idi.
Raymond Chenon

1
Flutter ve dart'ı yapılandırmak için her şeyi yaptım, eksik olan tek şey android stüdyosunu kapatıp yeniden açmaktı
Sergio Pardo

1
Github'dan ödeme yaptıktan sonra Mac'te benim için çalıştı, teşekkürler!
Fellow7000

1
Teşekkürler. Bu benim sorunumu çözdü.
Muhammed Shahid

33

Aynı Dart SDK sorunu vardı ve kullandığım bu benim çözüm için. Programlarımı test etmek için terminali kullanmak zorunda kalmadan sorunu çözmek için her izlediğim adımlar aşağıdaki gibidir.

  1. flutterSDK yolunu bulun . Bunu echo $PATH, / flutter / bin ile yazarak ve yolu bularak yaptım .
  2. Yolunuzun, onu yapmaya .../flutter/bineklemek gibi bir şey olduğunu varsayarsak ./cache/dart-sdk/bin.../flutter/bin/cache/dart-sdk/bin
  3. Bu .../flutter/bin/cache/dart-sdk/bin, Dart SDK'nızın konumudur. Aynı Dart SDK'sının, Dart SDK'nızı yapılandırabileceğiniz bir şeyle birlikte yapılandırılmamış bir hata olduğunu söylediğinizi varsayarsak. Yapılandırma seçeneğini tıklayın ve .../flutter/bin/cache/dart-sdkSDK'nız olarak ayarlayın . Bu, sorununuzu çözmelidir. Bir sonraki adıma geçmezse.
  4. Android Studio tercihlerinizi (Command + ',') açın ve adresine gidin Languages and Frameworks>Dart.
  5. Dart menüsü altında, Dart SDK yolunuzu girebilmeniz gerekir .

IntelliJ IDEA kullanarak bu adımları uyguladım, bu yüzden hemen hemen aynı olmalılar. Bu işe yaramadıysa, bazen sahte bir Dart projesi yapmak işlerin tekrar çalışmasını sağlayabilir. Bu benim için benzer bir sorunu çözdü.


3
Küçük bir değişiklik olmalı: Yol şu şekilde olmalı: /cache/dart-sdksonunda / bin olmadan.
s_khan92

18

Başka cevaplar sizin için işe yaramazsa diye

* NixOS veya Mac kullanıyorsanız

  1. Terminali açın ve yazın which flutter. Bu /Users/mac/development/flutter/bin/flutterdizinin altındaki cacheklasöre git gibi bir şey göreceksiniz , burada dart-sdk veya (ve) dart-sdk.old klasörünü bulacaksınız. Yollarını kopyalayın.
  2. Mac'te ctrl+alt+sveya düğmesine basarak tercihleri ​​açın cmd+,. Language & Frameworks choose DartBul altında Dart SDK path. İlk adımda kopyaladığınız yolu oraya koyun. Uygula seçeneğine tıklayın.

Bu sorunu çözmediyse, Flutter SDK yolunu da ayarlamanız gerekir.

  1. Alanın altında Language & Frameworks choose Flutterve bul Flutter SDK path.
  2. Flutter SDK yolunuz, which flutterkomutun size verdiği komuta göre klasör hiyerarşisinde iki adım yukarıda . Bu başlığın 1. adımında bulduğunuz alana ayarlayın. Tekrar Uygula'ya tıklayın ve kaydet'e veya Tamam'a tıklayın.

13

Flutter genellikle (resim başına) içine yüklenir.

C:\src\Flutter

Windows Kurulumları için ...

flutter doctorKurulum sorunları için çalıştırmayı deneyebilirsiniz . Ayrıca flutter upgradeFlutter ve Dart SDK'larının en son sürümünü edinmek için çalıştırın .

DART SDK şurada bulunabilir:

/flutter/bin/cache/dart-sdk

Bu daha iyi çalıştı, sadece flutter SDK'sını belirledim ve Dart sorununu çözdü.
Lutaaya Huzaifah Idris

12

Normalde github'dan proje indirdiğinizde olur. normalde koyu sdk flutter içerir.

bu birkaç adımı izleyerek bu sorunu çözebilirsiniz

  1. (Ctrl + Shift + s) kullanarak ayara gidin
  2. Diller ve Çerçeveye gidin
  3. Dart'a git
  4. Proje için Dark desteğini etkinleştirin
  5. Koyu sdk yolunu değiştirin C:\flutter\bin\cache\dart-sdk
  6. Uygulamak

3
ve başvurmadan önce proje modülünüzü seçmeyi unutmayın :)
Yako

9

Win10 Pro kullanıyorum ;

Android Studio kullanıyorsanız ve bu mesajı alıyorsanız ' Error: Dart SDK is not found in specified location',

Düzeltmem buydu.

  1. Ayarlar penceresini getirmek için File/Settingsveya Ctrl+Alt+Sseçeneğine gidin .
  2. 'A Language & Frameworksgidin ve Dart'ı tıklayın
  3. Kontrol Enable Dart support for the project 'YOUR_PROJECT_NAME'
  4. Yol Dart SDK path:için, flutterdizini kaydettiğiniz konumu girin .
  5. Dart SDK dizinini görene kadar bu dizini inceleyin C:\flutter\bin\cache\dart-sdk. En son sürümü almak için Check SDK updatekutuyu işaretleyip üzerine tıklayarak da yapabilirsiniz Check now.

Bu benim için çalıştı.


8

Goto tercihleri ​​-> Diller ve Çerçeveler -> Flutter

Flutter sdk yolunu ayarlayın, örneğin: - / Kullanıcılar / apple / flutter-sdk / flutter

ardından ayarlarınızı uygulayın.

Tüm bağımlılıkların kurulu olduğundan emin olun. çalıştırılmazsa - flutter pub getbağımlılıkları yüklemek için



4

Android Studio'da flutter projesini çalıştırırken son zamanlarda MAC cihazımda bu sorunla karşılaştım

Bunu düzeltmek için adımlar.

  1. brew kullanarak MAC işletim sistemine dart yükleyin ( https://dart.dev/get-dart )

demleme musluğu dart-lang / dart

demlemek dart yüklemek

  1. Çalıştırmak

demleme bilgisi dart

  1. Size böyle bir çıktı verecek

Lütfen Dart SDK'nın yolunu not edin: / usr / local / opt / dart / libexec

Dart SDK yolunu Android Studio Ayarlarına yapıştırın


2

Bu komutu çalıştırın:

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

Şöyle bir şey alacaksınız:

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

Bu değeri Dart SDK yolunuz olarak girin.


2

Dosya> Ayarlar> Diller ve Çerçeveler> Dart'a gidin

'ProjectName' projesi için Dart Desteğini Etkinleştir onay kutusunu tıklayın. Dart SDK yolunu yapıştırın.

Dart SDK yolunu bu şekilde alırsınız, verilen adımları izleyin, Flutter SDK'da bulunan Dart SDK Yolunu kopyalayın, Flutter SDK'nızın bulunduğu konuma gidin, ardından,

Flutter / bin / cache / dart-sdk, dart-sdk'ye kadar yolu kopyalayıp yapıştırın.


Flutter dosyasında dart-sdk var, yeniden yüklemeye gerek yok. tnx
fucukur

1

İşletim Sistemi: Ubuntu 19.04

IntelliJ: 2019.1.2RC

Önceki cevabın tümünü okudum ve bir süre sonra bu çalışmaya başladıktan sonra IntelliJ Flutter eklentisinin yolu istemediğini, which flutterbunun yerine temel kurulum klasörüne ihtiyaç duyduğunu gördüm .

Yani düzeltilen 2 adım:

  1. IntelliJ Flutter eklentisini yükleyin:
    • Ctrl+ Shift+ a(Açık İşlemler)
    • Arama 'Flutter' yazın, Enter'a basın ve IntelliJ'i yeniden başlatın
  2. Flutter Eklentisini Yapılandırın:
    • Ctrl+ Alt+ s(Ayarları Aç)
    • Aramaya 'Flutter' yazın, Dil ve Çerçeveler altında seçeneği seçin
    • Açık uç which flutter çıkış PATH_TO_FLUTTER/bin/flutter sen SADECE İHTİYAÇPATH_TO_FLUTTER yüzden her şeyi kaldırmak/bin...
    • Konumu Flutter SDK pathgirişe yapıştırın ve uygulayın.

Bu, sizden IntelliJ'i yeniden başlatmanızı isteyecek ve hem Flutter hem de Dart'ı yapılandırmalısınız:

görüntü açıklamasını buraya girin

İyi şanslar!


1

Benim durumumda Dart, en son ile dart geliştirme için ayrı olarak kuruldu. Bu yüzden IntelliJ bana dartı yapılandırmamı önerdiğinde, ona çarptım ve sonra duruma işaret etti C:/tools/dart.

Bu yüzden, File->Settings->Language & Framework->dartDart SDK ile Flutter sdk yoluma gidip SDK yolunu eklemem gerekiyordu C:\flutter\bin\cache\dart-sdk.

Diğerlerinde belirtildiği gibi Flutter SDK yolunu işaret ettiyseniz, Flutter SDK'nın içinde Dart SDK ile birlikte gelmesi nedeniyle Dart SDK yolunu kurmanız gerekmeyebileceğini unutmayın .


0

Yukarıdakine benzer şekilde, Android Studio Tercihleri'ne giderek flutter ile oluşturduğum (klonlanmamış) bir projeden dart sdk yolunu aldım | Diller ve Çerçeveler | Dart oyunu. Daha sonra benzer şekilde klonlanan projede Tercihler | Diller ve Çerçeveler | Dart ve "Proje için Dart desteğini etkinleştir ..." ve kaydettiğiniz yolu girin.


0

Burada birçok cevap var, ancak çoğunun asıl noktayı kaçırdığına inanıyorum.

Bu komutu bir kabuktan çalıştırıyorsunuz ve yanıtların tümü değilse de çoğu bir IDE içinde çalıştırmayla ilgilidir . Bir fark var.

Dart / Flutter komutlarınızı çalıştırmak için kabuğu kullanıyorsanız, komutların doğru araçları nerede arayacağınızı bilmesi için gerekli ortam değişkenlerini ayarladığınızdan emin olun.

Kişisel olarak, çoğunlukla bir dizüstü bilgisayarda çalıştığım için, ana sürücümü geliştirme araçlarının gerektirdiği tüm alandan kaldırdım, her şeyi bu yanıtta açıklandığı gibi harici bir sürücüye taşıdım , bu yüzden sisteme nerede olduğumu söylemeliyim çeşitli bileşenleri yerleştirdi.

Aynı durum, komut satırından komutların çalıştırılması ve bir IDE'den çalıştırılması için de geçerlidir, çünkü bir IDE bu yapılandırmayı depolayabilirken, siz kabuğun başlangıç ​​dosyalarında saklamadığınız sürece kabuk saklamayacaktır.

MacOS, Homebrew ve ZShell kullanıyorum ve Dart SDK'yı ayrı bir kurulum olarak kullanmaktan hoşlanıyorum, böylece Dart için DEV şubesini Homebrew üzerinden izleyebiliyorum, bu arada Flutter kurulumum BETA şubesini kullanıyor.

Yani ~/.zprofilebende var:

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

Sonra $PATHdeğişkenin doğru sırada ayarlandığından emin oluyorum , bu yüzden Dart'a özel komutları yaptığımda güncel Dart DEV dalı kullanılırken, Flutter komutları Flutter BETA dalını kullanacak.

Zsh veya Bash kullanıyorsanız, giriş yaptıktan sonra başlattığınız her Terminal / Kabuk için çağrıldığından, ek yolları sırasıyla .zshrc veya .bashrc'nin sonuna ekleyin:

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

Şimdi, bu bir ağız dolusu şeydi, ama operasyonların sırasını bu şekilde sürdürüyorum ...


0

Daha hızlı bir yol ..

Android stüdyosunu açın..dosya menüsüne gidin .... orada önbellekleri geçersiz kıl / yeniden başlat ... bulursunuz ve açılır pencereye Geçersiz Kıl ve Yeniden Başlat olarak yanıt verin

Android stüdyonuz yeniden başlatılacak ve hepsi bitecek.

Bana gerçekten yardımcı oldu.


-3

Aslında, uygulamayı çalıştırmadan önce ayarlarınızı kontrol etmek iyi bir alışkanlıktır.

  1. Java SDK yolunu kontrol ettiniz mi? (Aslında, başka bir uygulamayı zaten çalıştırdıysanız ancak bunu çalıştırmadıysanız, bu Github veya diğerlerinden indirilebilir.
  2. o zaman flutter ayarlarını ve dart ayarlarını kontrol etmeniz gerekebilir.

Ama java SDK yolunun burada ne yapması gerekiyor?
Sisir
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.