SDK SDK không được cấu hình


136

Tôi đã cài đặt Flutter và thiết lập Android Studio. Sau đó, tôi đã nhân bản một ví dụ về rung trên GitHub ( https://github.com/flutter/flutter ) và khởi chạy nó trong Android Studio, nhưng nó cảnh báo tôi "SDK SDK không được định cấu hình", điều này cũng xảy ra với đồng nghiệp của tôi . Nhưng nếu tôi tạo một dự án mới trong Android Studio, không có vấn đề gì cả.

Những gì tôi đã làm xong:

  1. Cài đặt rung

  2. Đã cài đặt Android Studio, cùng với plugin Flutter bao gồm plugin Dart

  3. Flutter chạy trong dòng lệnh hoạt động tốt, tất cả năm bài kiểm tra đã qua. (Xem bên dưới)

[✓] Flutter (trên Mac OS X 10.13.3 17D47, locale en-US, channel dev) • Flutter phiên bản 0.0.22 tại / Users / kelyn / flutter • Sửa đổi khung 3001b3307d (7 ngày trước), 2018-01-30 11:37:15 -0800 • Sửa đổi động cơ 8f2d72b183 • Công cụ Phiên bản phi tiêu 2.0.0-dev.16.0 • Phiên bản động cơ 2.0.0-edge.7af4db0ea091dddca6b2da851e6dda8d7f9467e8

[✓] Android toolchain - phát triển cho các thiết bị Android (Android SDK 27.0.3) • SDK Android tại / Users / kTHERn / Library / Android / sdk • Vị trí NDK của Android không được định cấu hình (tùy chọn; hữu ích cho hỗ trợ lược tả gốc) • Nền tảng android- 27, công cụ xây dựng 27.0.3 • Nhị phân Java tại: / Ứng dụng / Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java • Phiên bản Java OpenJDK Runtime Môi trường (bản dựng 1.8.0_152-release-915- b08)

[✓] Chuỗi công cụ iOS - phát triển cho thiết bị iOS (Xcode 9.2) • Xcode tại /Appluggest/Xcode.app/Contents/Developer • Xcode 9.2, Phiên bản xây dựng 9C40b • ios-triển khai 1.9.2 • Phiên bản Cốc Cốc 1.4.0

[✓] Android Studio (phiên bản 3.0) • Android Studio tại / Ứng dụng / Android Studio.app/Contents • Phiên bản Java OpenJDK Runtime Môi trường (bản dựng 1.8.0_152-phát hành-915-b08)

[✓] Các thiết bị được kết nối • SDK Android được xây dựng cho x86 • trình giả lập-5554 • android-x86 • Android 7.1.1 (API 25) (trình giả lập)

Tuần trước, tôi có thể chạy dòng lệnh ví dụ thông qua của họ (trong thư mục đó),

flutter run 

nhưng bây giờ tôi cho thấy một số lỗi với Gradle.

Khởi chạy lib / main.dart trên SDK Android được xây dựng cho x86 ở chế độ gỡ lỗi ... Đang khởi tạo lớp ... 0,7 Giải quyết các phụ thuộc ...
* Lỗi khi chạy Gradle: Thoát mã 1 từ: / Users / kTHERn / AndroidStudioProjects / flutter / example / flutter_gallery / android / gradlew app: property:

FAILURE: Build thất bại với một ngoại lệ.

  • Trong đó: Xây dựng tệp '/Users/kTHERn/AndroidStudioProjects/flutter/examples/flutter_gallery/android/app/build.gradle': 20

  • Điều gì đã sai: Một vấn đề xảy ra khi đánh giá dự án ': ứng dụng'. 3

  • Thử: Chạy với tùy chọn --stacktrace để lấy dấu vết ngăn xếp. Chạy với tùy chọn --info hoặc --debug để có thêm đầu ra nhật ký.

  • Nhận thêm trợ giúp tại https://help.gradle.org

XÂY DỰNG trong 0 giây

Vui lòng xem lại thiết lập dự án Gradle của bạn trong thư mục android /.

Xin lỗi trước tôi không có đủ danh tiếng để tải lên các bức ảnh.


Bạn có thể sử dụng Android Studio, mở và chạy dự án tâng bốc của mình. Tôi vừa thử nghiệm thành công trong Android Studio
Krunal

Bạn đã cập nhật bất cứ điều gì trong của bạnprojectSource > android > gradle.build
Krunal

Câu trả lời:


208

Tôi đã có cùng một vấn đề sau khi nhập một dự án rung từ git. Đây là các bước để giải quyết vấn đề.

  1. Tệp-> Cài đặt-> Ngôn ngữ & Khung-> Rung
  2. Chọn đường dẫn SDK rung: lần đầu tiên chúng ta cài đặt rung, chúng ta chọn vị trí cần rung. Chọn vị trí này.
  3. Nhấn OK và studio android sẽ làm mới. Tiếp tục nếu vấn đề được giải quyết.
  4. Nếu bạn vẫn bị mắc kẹt với lỗi.
  5. Goto liên kết này và cài đặt Dart.
  6. Đi đến cùng một vị trí trong cài đặt, .. Ngôn ngữ & Khung-> Phi tiêu và chọn vị trí SDK.

Điều này giải quyết các vấn đề cho tôi.


Chuyển hướng và chọn vị trí SDK có nghĩa là - đường dẫn nào cần chọn
Lập trình viên Avid

Tất cả các bước là hoàn hảo và sau đó bạn không thể giải quyết sau đó chỉ cần mở pubspec.yamlvà nhấp Packages Get. Điều đó sẽ giải quyết mọi thứ.
Purvik Rana

1
nó làm việc cho tôi
core114

121

Nó thường xảy ra với các dự án được tạo ra trong các máy khác. Để sửa lỗi này trên Android Studio 3.1.3:

  1. Tệp-> Cài đặt (ctrl + alt + s)
  2. Ngôn ngữ và Khung -> Phi tiêu
  3. Kiểm tra "Kích hoạt hỗ trợ phi tiêu cho dự án ..."
  4. Trong "Đường dẫn SDK phi tiêu", nhấp vào "..." và điều hướng đến thư mục SDK rung. Trong thư mục đó, bạn sẽ tìm thấy "bin / cache / dart-sdk" . Đây là đường dẫn sdk phi tiêu bạn nên sử dụng.
  5. Nhấp vào "Áp dụng"
  6. Đóng dự án và mở lại (đôi khi bạn cần bước này, đôi khi không)

Chỉnh sửa 2019-05-28 - Tôi không biết tùy chọn này được bật trong bao lâu nhưng tôi nhận thấy rằng trong Android Studio 3.4, việc bật Hỗ trợ phi tiêu trong các dự án được phát triển trong các máy khác dễ dàng hơn.

  1. Tệp -> Dự án đồng bộ hóa với tệp Gradle
  2. Sau khi xây dựng, nhấp vào "Kích hoạt hỗ trợ phi tiêu" ở đầu bảng chỉnh sửa.

4
Làm việc cho tôi và thực sự dự án đã được tạo ra trong máy khác.
Saad Ismail

3
"Bin / cache / dart-sdk" là phần thông tin còn thiếu.
Raymond Chenon

1
Tôi đã làm mọi thứ để cấu hình rung và phi tiêu, điều duy nhất còn thiếu là đóng và mở lại studio android để làm cho nó hoạt động
Sergio Pardo

1
Đã làm việc cho tôi trên Mac sau khi thanh toán từ Github, cảm ơn!
Fellow7000

1
Cảm ơn. Điều này đã giải quyết vấn đề của tôi.
Muhammad Shahid

32

Tôi đã có cùng một vấn đề SDK SDK và tôi đã sử dụng cho giải pháp của mình. Để khắc phục sự cố mà không phải sử dụng thiết bị đầu cuối để kiểm tra các chương trình của tôi mỗi lần các bước tôi làm theo như sau.

  1. Tìm flutterđường dẫn SDK. Tôi đã làm như vậy bằng cách gõ vào echo $PATHvà tìm đường dẫn với / flutter / bin.
  2. Giả sử đường dẫn của bạn là một cái gì đó giống như .../flutter/binchỉ cần thêm vào /cache/dart-sdk/binlàm cho nó .../flutter/bin/cache/dart-sdk/bin.
  3. Đây .../flutter/bin/cache/dart-sdk/binlà vị trí của SDK SDK của bạn. Giả sử bạn nói rằng cùng một SDK SDK không được cấu hình lỗi kèm theo một cái gì đó mà bạn có thể định cấu hình SDK SDK của mình. Bạn bấm vào tùy chọn cấu hình và đặt .../flutter/bin/cache/dart-sdklàm SDK của bạn. Điều đó sẽ khắc phục vấn đề của bạn. Nếu không đi qua bước tiếp theo.
  4. Mở tùy chọn Android Studio của bạn (Command + ',') và đi đến Languages and Frameworks>Dart.
  5. Trong menu Dart, bạn sẽ có thể nhập đường dẫn SDK SDK của mình .

Tôi đã trải qua các bước này bằng cách sử dụng IntelliJ IDEA vì vậy chúng sẽ khá giống nhau. Nếu điều đó không hiệu quả, đôi khi thực hiện một dự án phi tiêu giả có thể khiến mọi thứ hoạt động trở lại. Điều đó đã khắc phục một vấn đề tương tự cho tôi.


3
Cần có một thay đổi nhỏ: Đường dẫn nên như thế này: /cache/dart-sdkkhông có / bin cuối cùng.
s_khan92

18

Trong trường hợp câu trả lời khác không hiệu quả với bạn

Nếu bạn đang sử dụng * nixOS hoặc Mac

  1. Mở terminal và gõ which flutter. Bạn sẽ nhận được một cái gì đó như /Users/mac/development/flutter/bin/fluttertrong cachethư mục đó vào thư mục ở đây bạn sẽ tìm thấy thư mục dart-sdk hoặc (và) dart-sdk.old. Sao chép đường dẫn của họ.
  2. Mở tùy chọn bằng cách nhấn ctrl+alt+shoặc cmd+,trên mac. Theo Language & Frameworks choose Darttìm Dart SDK path. Đặt con đường mà bạn đã sao chép ở bước đầu tiên đến đó. Nhấp vào Áp dụng.

Nếu điều này không giải quyết được vấn đề, bạn cũng phải đặt đường dẫn Flutter SDK

  1. Dưới Language & Frameworks choose Fluttervà tìm Flutter SDK pathlĩnh vực.
  2. Đường dẫn SDK rung của bạn cao hơn hai bước trong hệ thống phân cấp thư mục liên quan đến which flutterlệnh đã đưa cho bạn. Đặt nó vào trường bạn đã tìm thấy trong bước 1 của tiêu đề này. Một lần nữa bấm Áp dụng & bấm lưu hoặc ok.

13

Flutter thường được cài đặt (theo hình minh họa) trong.

C:\src\Flutter

Để cài đặt Windows ...

Bạn có thể thử chạy flutter doctorcho các vấn đề cài đặt. Đồng thời chạy flutter upgradeđể có phiên bản mới nhất của Flutter và Dart SDK.

DART SDK có thể được tìm thấy tại

/flutter/bin/cache/dart-sdk

Điều này làm việc tốt hơn, tôi chỉ đơn giản là quy định cụ thể rung SDK và nó giải quyết được Dart vấn đề.
Lutaaya Huzaifah Idris

12

Nó thường xảy ra khi bạn đang tải các dự án từ github. bình thường tối sdk chứa bên trong rung.

bạn có thể giải quyết vấn đề này theo vài bước sau

  1. đi tới cài đặt bằng cách sử dụng (Ctrl + Shift + s)
  2. đi đến Ngôn ngữ & Khung
  3. đi đến phi tiêu
  4. Kích hoạt hỗ trợ Dark cho dự án
  5. Thay đổi đường dẫn sdk tối C:\flutter\bin\cache\dart-sdk
  6. Ứng dụng

3
và đừng quên chọn mô-đun dự án của bạn trước khi áp dụng :)
Yako

9

Tôi đang sử dụng Win10 Pro ;

Nếu bạn đang sử dụng Android Studio và nhận được thông báo này ' Error: Dart SDK is not found in specified location',

Sửa chữa của tôi là điều này.

  1. Đi đến File/Settingshoặc Ctrl+Alt+Sđể mở cửa sổ cài đặt.
  2. Đi xuống ' Language & Frameworksvà nhấp vào Dart
  3. Kiểm tra Enable Dart support for the project 'YOUR_PROJECT_NAME'
  4. Đối với Đường dẫn, Dart SDK path:hãy nhập vị trí bạn đang lưu trữ flutterthư mục.
  5. Xem chi tiết thư mục đó cho đến khi bạn thấy thư mục SDK SDK C:\flutter\bin\cache\dart-sdk. Bạn cũng có thể Check SDK updatebằng cách chọn hộp và nhấp vào Check nowđể có phiên bản mới nhất.

Điều này làm việc cho tôi.


8

Tùy chọn Goto -> Ngôn ngữ & Khung -> Rung

Đặt đường dẫn sdk rung của bạn, ví dụ: - / Users / apple / flutter-sdk / flutter

sau đó áp dụng cài đặt của bạn.

Hãy chắc chắn rằng tất cả các phụ thuộc được cài đặt. nếu không chạy - flutter pub getđể cài đặt phụ thuộc



4

Gần đây tôi đã gặp phải vấn đề này trên thiết bị MAC của mình khi tôi đang chạy dự án rung trên Android Studio

Các bước để khắc phục điều này.

  1. cài đặt phi tiêu trên hệ điều hành MAC bằng cách sử dụng brew ( https://dart.dev/get-dart )

bia vòi phi tiêu / phi tiêu

pha chế phi tiêu

  1. chạy

bia thông tin phi tiêu

  1. Nó sẽ cung cấp cho bạn đầu ra như thế này

Vui lòng lưu ý đường dẫn đến SDK SDK: / usr / local / opt / dart / libexec

dán đường dẫn SDK SDK trong Cài đặt Android Studio


2

Chạy lệnh này:

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

Bạn sẽ nhận được một cái gì đó như:

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

Nhập giá trị đó làm đường dẫn SDK SDK của bạn.


2

Chỉ cần đi tới Tệp> Cài đặt> Ngôn ngữ & Khung> Phi tiêu

Nhấp vào hộp kiểm Bật Hỗ trợ phi tiêu cho dự án 'projectName' Dán đường dẫn SDK SDK.

Đây là cách bạn có được đường dẫn SDK SDK, làm theo các bước đã cho, sao chép Đường dẫn SDK SDK, trong Flutter SDK, Đi đến vị trí nơi đặt Flutter SDK của bạn, sau đó,

Flutter / bin / cache / dart-sdk, cho đến dart-sdk, sao chép đường dẫn và dán nó.


Có dart-sdk trong tập tin rung. Không cần tải lại. tnx
fucukur

1

HĐH: Ubuntu 19.04

IntelliJ: 2019.1.2RC

Tôi đã đọc tất cả các câu trả lời trước đó và sau một thời gian cố gắng để làm việc này, tôi thấy rằng plugin IntelliJ Flutter không muốn đường dẫn which flutterthay vào đó nó cần thư mục cài đặt cơ sở.

Vì vậy, 2 bước đã cố định:

  1. Cài đặt plugin IntelliJ Flutter:
    • Ctrl+ Shift+ a(Thao tác mở)
    • Nhập vào tìm kiếm 'Flutter' nhấn enter Cài đặt và khởi động lại IntelliJ
  2. Cấu hình Plugin Flutter:
    • Ctrl+ Alt+ s(Cài đặt mở)
    • Nhập vào tìm kiếm 'Flutter', Chọn tùy chọn trong Ngôn ngữ & Khung
    • Mở terminal which flutter ra PATH_TO_FLUTTER/bin/flutter bạn chỉ cần sự PATH_TO_FLUTTERđể loại bỏ tất cả mọi thứ từ/bin...
    • Dán vị trí trên Flutter SDK pathđầu vào và áp dụng.

Điều đó sau đó sẽ yêu cầu bạn khởi động lại IntelliJ và bạn sẽ có cả cấu hình Flutter và Dart:

nhập mô tả hình ảnh ở đây

Chúc may mắn!


1

Trong trường hợp của tôi, Dart cũng được cài đặt riêng để phát triển phi tiêu mới nhất. Vì vậy, khi IntelliJ đề nghị tôi cấu hình phi tiêu, tôi nhấn nó và sau đó nó chỉ ra C:/tools/dartđó là trường hợp.

Vì vậy, tôi đã phải đi File->Settings->Language & Framework->dartvà thêm đường dẫn SDK vào đường dẫn sdk Flutter của mình với Dart SDK C:\flutter\bin\cache\dart-sdk.

Lưu ý rằng như những người khác đã đề cập nếu bạn chỉ ra đường dẫn Flutter SDK, bạn có thể không cần thiết lập đường dẫn SDK SDK vì Flutter SDK đi kèm với SDK SDK trong đó .


0

tương tự như trên, tôi đã nhận được đường dẫn sdk phi tiêu từ một dự án tôi đã tạo với rung (không được nhân bản) bằng cách truy cập Android Studio Preferences | Ngôn ngữ & Khung | Phi tiêu. Sau đó, tương tự trong dự án nhân bản, đi đến Preferences | Ngôn ngữ & Khung | Phi tiêu và "Kích hoạt hỗ trợ phi tiêu cho dự án ..." và nhập đường dẫn bạn đã lưu.


0

Nhiều câu trả lời ở đây, nhưng tôi tin rằng hầu hết đang thiếu điểm.

Bạn đang chạy lệnh này từ trình bao và hầu hết nếu không phải tất cả các câu trả lời đều liên quan đến việc chạy bên trong IDE . Có một sự khác biệt.

Nếu bạn đang sử dụng shell để chạy các lệnh Dart / Flutter, hãy đảm bảo rằng bạn đã thiết lập các biến môi trường cần thiết cho các lệnh để biết nơi tìm kiếm các công cụ phù hợp.

Cá nhân, vì tôi chủ yếu làm việc trên máy tính xách tay, tôi đã giảm tải ổ đĩa chính của mình từ tất cả không gian cần thiết cho các công cụ phát triển, di chuyển mọi thứ sang ổ đĩa ngoài như được mô tả trong câu trả lời này , vì vậy tôi phải nói với hệ thống nơi tôi đã đặt các thành phần khác nhau.

Điều tương tự cũng xảy ra đối với việc chạy các lệnh từ dòng lệnh so với từ IDE, vì IDE có thể lưu cấu hình này, trong khi shell sẽ không, trừ khi bạn lưu trữ nó trong các tệp khởi động của shell.

Tôi sử dụng macOS, Homebrew và ZShell và tôi muốn có SDK SDK dưới dạng cài đặt riêng, vì vậy tôi có thể theo dõi nhánh DEV cho Dart thông qua Homebrew, trong khi cài đặt Flutter của tôi đang sử dụng nhánh BETA.

Vì vậy, trong tôi ~/.zprofilecó:

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

Sau đó, tôi đảm bảo rằng $PATHbiến được thiết lập theo đúng thứ tự, vì vậy khi tôi thực hiện các lệnh cụ thể của Dart, nhánh Dart DEV cập nhật đang được sử dụng, trong khi các lệnh Flutter sẽ sử dụng nhánh Flutter BETA.

Nếu bạn đang sử dụng Zsh hoặc Bash, hãy thêm các đường dẫn bổ sung vào cuối .zshrc hoặc .bashrc, vì chúng được gọi cho mỗi Terminal / Shell bạn bắt đầu sau khi đăng nhập:

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

Bây giờ, đó là một thứ nhiều thứ, nhưng đây là cách tôi duy trì trật tự hoạt động ...


0

Một cách nhanh hơn ..

Mở android studio..tìm menu tệp .... ở đó bạn sẽ tìm thấy bộ nhớ cache không hợp lệ / Khởi động lại .. nhấp vào nó và trả lời cửa sổ bật lên là Không hợp lệ và Khởi động lại

Studio android của bạn sẽ được khởi động lại. Và tất cả đã xong.

Nó thực sự giúp tôi.


-3

Trên thực tế, đó là một thói quen tốt để kiểm tra cài đặt của bạn trước khi bạn chạy ứng dụng.

  1. Bạn đã kiểm tra đường dẫn java SDK chưa? (Trên thực tế, nếu bạn đã chạy một ứng dụng khác nhưng không chạy được ứng dụng này, có thể tải xuống từ Github hoặc các ứng dụng khác.
  2. sau đó bạn có thể phải kiểm tra cài đặt rung và cài đặt phi tiêu.

Nhưng đường dẫn java SDK phải làm gì ở đây?
Sisir
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.