Dart SDK가 구성되지 않았습니다.


139

Flutter를 설치하고 Android Studio를 설정했습니다. 그런 다음 GitHub ( https://github.com/flutter/flutter ) 에서 flutter의 예를 복제하고 Android Studio에서 실행했지만 "Dart SDK가 구성되지 않았습니다"라는 경고 메시지가 표시됩니다.이 문제는 동료에게도 발생했습니다. . 하지만 Android Studio에서 새 프로젝트를 만들면 전혀 문제가 없습니다.

내가 뭘 한거지:

  1. 설치된 Flutter

  2. Dart 플러그인을 포함한 Flutter 플러그인과 함께 Android Studio 설치

  3. 명령 줄에서 실행되는 Flutter는 잘 작동하며 다섯 가지 테스트를 모두 통과했습니다. (아래 참조)

[✓] Flutter (Mac OS X 10.13.3 17D47, locale en-US, channel dev) • Flutter 버전 0.0.22 at / Users / katelyn / flutter • 프레임 워크 수정 3001b3307d (7 일 전), 2018-01-30 11:37:15 -0800 • 엔진 개정 8f2d72b183 • 도구 Dart 버전 2.0.0-dev.16.0 • Engine Dart 버전 2.0.0-edge.7af4db0ea091dddca6b2da851e6dda8d7f9467e8

[✓] Android 툴체인-Android 기기 용 개발 (Android SDK 27.0.3) • Android SDK : / Users / katelyn / Library / Android / sdk • Android NDK 위치가 구성되지 않음 (선택 사항, 기본 프로파일 링 지원에 유용) • 플랫폼 android- 27, build-tools 27.0.3 • Java 바이너리 위치 : / 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 from : / Users / katelyn / AndroidStudioProjects / flutter / examples / flutter_gallery / android / gradlew app : properties :

실패 : 예외로 인해 빌드가 실패했습니다.

  • Where : 빌드 파일 '/Users/katelyn/AndroidStudioProjects/flutter/examples/flutter_gallery/android/app/build.gradle'줄 : 20

  • 문제 : ': app'프로젝트를 평가하는 중에 문제가 발생했습니다. 삼

  • 시도 : --stacktrace 옵션으로 실행하여 스택 추적을 가져옵니다. 더 많은 로그 출력을 얻으려면 --info 또는 --debug 옵션과 함께 실행하십시오.

  • https://help.gradle.org 에서 더 많은 도움 받기

0 초 후에 빌드 실패

android / 폴더에서 Gradle 프로젝트 설정을 검토하세요.

미리 죄송하지만 사진을 올릴만한 평판이 충분하지 않습니다.


Android Studio를 사용하고 더 평평한 프로젝트를 열고 실행할 수 있습니다. 방금 Android Studio에서 성공적으로 테스트했습니다
Krunal

당신은 아무것도를 업데이트나요projectSource > android > gradle.build
Krunal

답변:


210

git에서 flutter 프로젝트를 가져온 후에도 동일한 문제가 발생했습니다. 다음은 문제를 해결하는 단계입니다.

  1. 파일-> 설정-> 언어 및 프레임 워크-> Flutter
  2. flutter SDK 경로 선택 : Flutter를 처음 설치할 때 Flutter를 설치할 위치를 선택합니다. 이 위치를 선택하십시오.
  3. 확인을 클릭하면 Android 스튜디오가 새로 고쳐집니다. 문제가 해결되면 계속하십시오.
  4. 여전히 오류가 발생하는 경우.
  5. GOTO 링크하는 다트를 설치합니다.
  6. 설정, ..Language & Framework-> Dart에서 동일한 위치로 이동하여 SDK 위치를 선택하십시오.

이것은 나를 위해 문제를 해결했습니다.


다트와 선택한 SDK 위치 수단 - 선택된 경로의 요구
아비드 프로그래머

모든 단계가 완벽하며 그 후에도 해결할 수없는 경우을 열고 pubspec.yaml클릭하십시오 Packages Get. 그것은 모든 것을 해결할 것입니다.
Purvik Rana

1
그것은 나를 위해 일했습니다
core114

123

일반적으로 다른 컴퓨터에서 생성 된 프로젝트에서 발생합니다. 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. 빌드가 끝나면 에디터 패널 상단의 "Enable dart support"를 클릭합니다.

4
나를 위해 일했고 실제로 프로젝트는 다른 컴퓨터에서 만들어졌습니다.
Saad Ismail 2018

3
"bin / cache / dart-sdk"가 누락 된 정보였습니다.
Raymond Chenon 2019 년

1
나는 구성 플러터 및 다트, 실종 유일한에 모든 작동하도록 닫고 안드로이드 스튜디오를 재개했다 한
세르지오 파르

1
Github에서 체크 아웃 한 후 Mac에서 저를 위해 일했습니다. 감사합니다!
Fellow7000

1
감사. 이것은 내 문제를 해결했습니다.
Muhammad Shahid

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당신의 다트 SDK의 위치입니다. 동일한 Dart SDK가 구성되지 않았다고 가정하면 Dart SDK를 구성 할 수있는 오류가 수반됩니다. 구성 옵션을 클릭하고 .../flutter/bin/cache/dart-sdkSDK로 설정 합니다. 그러면 문제가 해결 될 것입니다. 그렇지 않으면 다음 단계로 넘어가십시오.
  4. Android Studio 환경 설정 (Command + ',')을 열고 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 당신도 다트-SDK 또는 (및) 다트 - sdk.old 폴더를 찾을 수 있습니다 여기에 폴더를. 경로를 복사하십시오.
  2. Mac에서 ctrl+alt+s또는 cmd+,을 눌러 환경 설정을 엽니 다 . 아래 Language & Frameworks choose Dart찾기 Dart SDK path. 첫 번째 단계에서 복사 한 경로를 거기에 넣으십시오. 적용을 클릭하십시오.

그래도 문제가 해결되지 않으면 Flutter SDK 경로도 설정해야합니다.

  1. 아래에서 필드를 Language & Frameworks choose Flutter찾으십시오 Flutter SDK path.
  2. flutter SDK 경로는 which flutter명령이 제공 한 폴더 계층 구조에서 두 단계 위에 있습니다. 이 헤더의 1 단계에서 찾은 필드로 설정합니다. 다시 적용을 클릭하고 저장 또는 확인을 클릭하십시오.

13

Flutter는 일반적으로 설치됩니다 (그림 당).

C:\src\Flutter

Windows 설치의 경우 ...

flutter doctor설치 문제로 실행 을 시도 할 수 있습니다 . 또한 flutter upgrade최신 버전의 Flutter 및 Dart SDK를 얻으려면 실행 하십시오.

DART SDK는

/flutter/bin/cache/dart-sdk

이것은 더 잘 작동했으며 단순히 flutter SDK를 지정하고 Dart 문제를 해결했습니다 .
Lutaaya Huzaifah Idris

12

일반적으로 github에서 프로젝트를 다운로드 할 때 발생합니다. 일반적으로 어두운 SDK에는 내부 플러터가 포함되어 있습니다.

다음 몇 단계에 따라이 문제를 해결할 수 있습니다.

  1. (Ctrl + Shift + s)를 사용하여 설정으로 이동
  2. 언어 및 프레임 워크로 이동
  3. 다트로 이동
  4. 프로젝트에 대해 Dark 지원 활성화
  5. 다크 SDK 경로 변경 C:\flutter\bin\cache\dart-sdk
  6. 대다

3
그리고 신청하기 전에 프로젝트 모듈을 선택하는 것을 잊지 마세요 :)
Yako

9

내가 사용하고 Win10 프로 ;

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

예를 들어 flutter sdk 경로를 설정하십시오 :-/ Users / apple / flutter-sdk / flutter

그런 다음 설정을 적용하십시오.

모든 종속성이 설치되었는지 확인하십시오. 실행되지 않는 경우- flutter pub get종속성 설치



4

최근 Android Studio에서 flutter 프로젝트를 실행할 때 MAC 장치 에서이 문제에 직면했습니다.

이 문제를 해결하는 단계.

  1. brew ( https://dart.dev/get-dart )를 사용하여 MAC OS에 dart 설치

brew tap dart-lang / 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

운영체제 : Ubuntu 19.04

IntelliJ : 2019.1.2RC

나는 이전의 모든 답변을 읽었으며 잠시 후이 작업을 시도한 후 IntelliJ Flutter 플러그인이 경로를 원하지 않는 which flutter대신 기본 설치 폴더가 필요 하다는 것을 알았 습니다.

따라서 수정 된 2 단계 :

  1. IntelliJ Flutter 플러그인 설치 :
    • Ctrl+ Shift+ a(열린 동작)
    • 검색 'Flutter'를 입력하고 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가 최신 버전의 다트 개발을 위해 별도로 설치되었습니다. 그래서 IntelliJ가 나에게 다트를 구성하라고 제안했을 때 나는 그것을 치고C:/tools/dart .

그래서 File->Settings->Language & Framework->dartDart SDK를 사용하여 Flutter sdk 경로에 SDK 경로를 추가해야했습니다.C:\flutter\bin\cache\dart-sdk .

Flutter SDK 경로를 지적한 경우 다른 사람들이 언급했듯이 Flutter SDK에는 Dart SDK가 포함되어 있으므로 Dart SDK 경로를 설정할 필요가 없습니다 .


0

위와 유사하게 Android Studio Preferences | 언어 및 프레임 워크 | 다트. 그런 다음 복제 된 프로젝트에서 마찬가지로 Preferences | 언어 및 프레임 워크 | Dart 및 "프로젝트에 대한 Dart 지원 활성화 ..."를 클릭하고 저장 한 경로를 입력합니다.


0

여기에 많은 답변이 있지만 대부분이 요점을 놓치고 있다고 생각합니다.

이 명령 을 셸에서 실행 하고 있으며 대부분의 답변은 IDE 내부 에서 실행하는 것과 관련이 있습니다. . 차이가 있습니다.

쉘을 사용하여 Dart / Flutter 명령을 실행하는 경우 명령이 올바른 도구를 찾을 위치를 알 수 있도록 필요한 환경 변수를 설정했는지 확인하십시오.

개인적으로 주로 랩톱에서 작업하기 때문에 개발 도구에 필요한 모든 공간에서 기본 드라이브를 오프로드 하고이 답변에 설명 된대로 모든 것을 외장 드라이브로 이동 했으므로 시스템에 내가 어디에 있는지 알려야합니다. 다양한 구성 요소를 배치했습니다.

IDE는이 구성을 저장할 수 있지만 셸의 시작 파일에 저장하지 않는 한 셸은 저장하지 않으므로 명령 줄에서 명령을 실행할 때와 IDE에서 명령을 실행할 때도 마찬가지입니다.

저는 macOS, Homebrew 및 ZShell을 사용하고 Dart SDK를 별도의 설치로 사용하는 것을 좋아하므로 Homebrew를 통해 Dart 용 DEV 브랜치를 추적 할 수 있고 Flutter 설치는 BETA 브랜치를 사용합니다.

그래서 ~/.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 스튜디오가 다시 시작되고 모든 작업이 완료됩니다.

정말 도움이되었습니다.


-3

사실, 앱을 실행하기 전에 설정을 확인하는 것은 좋은 습관입니다.

  1. Java SDK 경로를 확인 했습니까? (사실 ​​이미 다른 앱을 실행했지만 실행하지 못한 경우, Github 또는 다른 앱에서 다운로드 할 수 있습니다.
  2. 플러터 설정과 다트 설정을 확인해야 할 수도 있습니다.

하지만 여기서 Java SDK 경로는 무엇을해야합니까?
Sisir
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.