Làm cách nào để tôi chọn SDK SDK Android trong Android Studio?


1078

Sau khi nhập thành công Dự án Eclipse-Android vào "Android Studio 1.4", tôi gặp lỗi

"Vui lòng chọn SDK Android"

Khi tôi nhấp vào nút để chạy ứng dụng trong trình giả lập, nhưng tôi không thể tìm thấy bất kỳ cách nào để làm điều đó.

Hộp thoại này mở khi tôi nhấp vào "chạy":

Hộp thoại này mở ra khi tôi nhấp vào "chạy"

Đây là hộp thoại "cấu trúc dự án":

Ảnh chụp màn hình của hộp thoại "cấu trúc dự án"

Tôi nên làm gì bây giờ?


20
thiết lập phiên bản mới nhất trong Phiên bản Compile
Sdk

4
* Chuyển đến "Cấu trúc dự án" và chọn "Vị trí SDK" từ khung bên phải. Sau đó nhập đường dẫn SDK như ".... / Android / sdk /"
karthik

Đối với Android Studio 2.1, nhấp vào Project và bạn sẽ thấy phần tô màu đỏ, menu thả xuống để chọn thông tin còn thiếu.
likejudo

4
Tôi vừa khởi động lại Android Studio của mình , sau đó nó xây dựng lại dự án, lỗi biến mất.
Reeonce Zeng

3
Tôi đang thấy vấn đề này vẫn còn trong Android Studio 3.0 (Beta). Đây là một cách giải quyết có vẻ như đã khắc phục: stackoverflow.com/a/45865789/3853712
Jim Andreas

Câu trả lời:


2012

Tôi đi đến build.gradlevà nhấp vào đồng bộ hóa ngay bây giờ . Sau đó, nó làm việc.

Cập nhật :

File-> Sync Project with Gradle Files (Studio Android 3.1.1)

Tools-> Android-> Sync Project with Gradle Files (Android Studio 3.0.1)

Hoặc bạn có thể nhấp vào biểu tượng từ thanh công cụ.

Biểu tượng dự án đồng bộ hóa

Câu trả lời này có thể không giúp ích cho phiên bản sau vì Nhóm studio Android hoạt động để làm cho công cụ tốt hơn, cách đồng bộ hóa có thể khác trong phiên bản tiếp theo của Android Studio.

CÁCH GIAO TIẾP có thể giúp là cố gắng đồng bộ hóa dự án và sau đó Vô hiệu hóa bộ nhớ cache và khởi động lại Android Studio.

Giải pháp cho Android Studio 3.1.2 [Xem câu trả lời dưới đây]

Xem phiên bản Android Studio mới nhất


4
Tôi đã đi đến bảng điều khiển Gradle, nhấp vào Sync và nó đã hoạt động.
Kristy Welsh

4
Build không nhất thiết phải đồng bộ các tệp dự án. Đây là bắt Vì vậy, trong trường hợp này, đồng bộ hóa phải đi trước xây dựng.
TNT

2
Tôi không thể tìm thấy bất kỳ nút đồng bộ hóa nào bây giờ, tôi nhập một số từ để làm cho nó xuất hiện
code4j

24
Trên Android Studio 3.1, nó được chuyển đếnFile -> Sync Project with Gradle Files
Roy Goode

1
năm 2018 của nó và vấn đề vẫn còn tồn tại và điều này vẫn hoạt động với 3.1.2, wow .. tôi muốn nhật thực bao nhiêu vẫn được hỗ trợ
Siddharth

458

CỐ ĐỊNH CHO 3.1.2 HOẶC PHIÊN BẢN MỚI

Một số đồng nghiệp của tôi và tôi đã gặp phải vấn đề tương tự trên AS 3.1.2 , nhưng một Sync đơn giản không giúp chúng tôi. Đối với chúng tôi, giải pháp hơi khác một chút:

  1. Tệp -> Bộ nhớ cache không hợp lệ -> Không hợp lệ
  2. Tệp -> Đóng dự án.
  3. Xóa dự án khỏi cửa sổ chọn dự án AS.
  4. Thoát khỏi Android Studio
  5. Bắt đầu AS và mở lại dự án

mở lại hướng dẫn dự án

TUYỆT VỜI NẾU BẠN ĐANG TÌM HIỂU VẤN ĐỀ NÀY

Một số bạn liên tục phải đối mặt với vấn đề này và "giải pháp" này chỉ khắc phục tạm thời. Tại thời điểm chúng tôi bắt đầu gặp lỗi này, chúng tôi đã sử dụng trình cắm lớp phủ 4.6 và trình cắm lớp Android 3.1.0, nhưng kể từ đó, chúng tôi đã quay trở lại lớp 4.4 và chúng tôi sử dụng nó với trình cắm lớp Android mới nhất và chúng tôi chưa thấy vấn đề này kể từ đó


1
Điều này đã khắc phục sự cố tạm thời cho tôi, nhưng nó lại xuất hiện khi tôi thay đổi điều gì đó trong tệp settings.gradle của mình. Lỗi này được hy vọng sửa trong phiên bản studio android tiếp theo.
Ngày

2
CẢNH BÁO: Nó sẽ xóa tất cả các kệ của bạn. Chỉ cần sao lưu những cái đó trước khi làm điều này. Giải pháp tốt khác.
Rahul Sainani

2
Nó chỉ làm việc cho tôi cho đến khi đồng bộ hóa tiếp theo. Vấn đề thực sự là sự không nhất quán trong các phiên bản cho Plugin Kotlin Gradle và Plugin AS Kotlin. Khi tôi căn chỉnh các phiên bản cho vấn đề 1.2.51 biến mất.
Artem

2
@ArtemK Cả hai đều là 1.2.30 đối với tôi và nó vẫn xảy ra. Nhưng tôi chắc chắn rằng nó phải được thực hiện với Kotlin, trong dự án của tôi mà không có Kotlin thì điều này không bao giờ xảy ra.
Mẹ

4
Android Studio 3.1.4, plugin Kotlin: 1.2.51, Gradle: 4.8.1 và hạ cấp xuống 4.6 đã được giải quyết, vì tôi liên tục nhận được "Vui lòng chọn SDK Android". Điều này thật phiền phức.
Michał Tajchert

424

Trong Android Studio 3 trở lên , cả cho Windows, Mac và Linux :

File -> Sync Project with Gradle Files

Đã giải quyết!

Hoặc bạn có thể làm điều này bằng phím tắt :

Nhấn + Shift + A ( Mac ) hoặc Ctrl + Shift + A ( Windows, Linux ). Sau đó bật lên Chỉnh sửa văn bản và viết "Sync Project with Gradle Files" . Sau đó nhấn đúp chuột vào tùy chọn.

Vấn đề của bạn đã được giải quyết! Nó sẽ đồng bộ hóa tập tin lớp của bạn với tập tin dự án của bạn, cảm ơn.

** Ảnh chụp màn hình: **

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


2
Trong AS 3.1.2, vì một số lý do tôi không có nút đồng bộ hóa, vì vậy menu Tệp hoạt động hoàn hảo với tôi
Jeremy

2
Nó hoạt động, nhưng tôi vẫn không biết tại sao lỗi xảy ra?
Leibniz

1
Đó là vấn đề studio android, không phải của bạn. đôi khi android studio không thể kết xuất tập tin hoàn hảo vì một số lý do. Sau đó, nó phải đồng bộ hóa dự án của bạn với tập tin gradle. @Leibniz
Hasib Akter

Tôi không có tùy chọn này trong menu Tệp, tôi có "Đồng bộ hóa với Hệ thống tệp", nhưng nó không giúp ích gì cho dù tôi có kích hoạt nó bao nhiêu.
Nulik

1
Đó là giải pháp đơn giản nhất và là giải pháp hiệu quả với tôi trong Android Studio 3.5.x
raddevus

211

Nhấn vào biểu tượng này nhập mô tả hình ảnh ở đâyđể đồng bộ hóagradle

hoặc chỉnh sửa bất kỳ mô-đun nào của bạn gradlevà sau đó đồng bộ hóa


105

Nhấn "Ctrl+shift+A"và trong cửa sổ bật lên EditText, viết "Sync Project with Gradle Files". Sau đó nhấp đúp chuột vào tùy chọn xuất hiện. Sau đó nó sẽ đồng bộ Gradletệp của bạn SDKvới tệp dự án.


74

Chỉ cần truy cập tệp (cấp ứng dụng) build.gradle , cung cấp một khoảng trống ở đâu đó và nhấp vào đồng bộ hóa , khi lớp hiển thị đồng bộ hóa hoàn tất thì Lỗi sẽ biến mất


3
Có quá nhiều thứ được viết trong đó, cho không gian ở đâu? và cho không gian tại sao?
dùng734028

2
Tất cả tôi phải làm là mở nó và đồng bộ hóa.
Brian Reinhold

2
@ user734028 Theo mặc định, lớp này không hiển thị cho bạn tùy chọn đồng bộ hóa, bằng cách thay đổi hoặc bằng cách cung cấp không gian ở đâu đó mà không gian sẽ không ảnh hưởng đến tệp lớp của bạn, tùy chọn đồng bộ sẽ xuất hiện
Nadeem Bhat

Nếu điều này hoạt động, thì một cách thanh lịch hơn sẽ là vào Xem-> Công cụ Windows-> Gradle và nhấp vào 'đồng bộ hóa' ở đó, như được đề xuất bởi @Thinsky
Daniel Shatz

60

Đây là cách dễ nhất để khắc phục vấn đề này:

  • Thêm một dòng bình luận vào tập tin gradle
  • Sau đó nó sẽ yêu cầu bạn Đồng bộ hóa .
  • Nhấp vào ' Đồng bộ hóa ngay '

Đó là nó! Bạn đã hoàn tất.


44

Bây giờ trên Android Studio 3 trở lên, bạn có thể thử đồng bộ hóa dự án với lớp như:

File -> Sync Project with Gradle Files

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


35

Nhận xét từ @Nisarg đã giúp: "thiết lập phiên bản mới nhất trong Phiên bản Sile của Compile"

Tôi đã thay đổi từ API 8 sang API 23 và thông báo lỗi biến mất.


tôi cũng đã phải thiết lập compileSdkVersion và targetSdkVersion thành mới nhất (27 cho tôi) trong build.gradle.
Lubosz

28

Nhấn " ⌘ + Shift + A " trên máy Mac (hoặc " Ctrl + Shift + A " trên Windows) và trong cửa sổ Chỉnh sửa bật lên, viết " Dự án đồng bộ hóa với tệp Gradle ". Sau đó nhấp đúp chuột vào tùy chọn xuất hiện. Sau đó, nó sẽ đồng bộ SDK tập tin Gradle của bạn với tệp dự án.


27

Nhấn nút làm mới đầu tiên trên tab dọc lớp trong Android Studio ở bên phải

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


21

Thực hiện theo các bước sau:

  • Cài đặt Android của Goto
  • Tìm kiếm "SDK Android" bằng thanh tìm kiếm
  • Đảm bảo đường dẫn đến thư mục sdk android của bạn là chính xác.
  • Sau đó, cũng đảm bảo đường dẫn được tự động cập nhật sau một dấu nhắc trong tệp dự án (local.properIES) của bạn. Nếu không, hãy làm bằng tay.

Hi vọng điêu nay co ich.


3
Cảm ơn! Tôi đã đi đến tùy chọn "chỉnh sửa" trên đường dẫn, sau đó nhấp vào tiếp theo mà không thay đổi bất cứ điều gì. SDK đã được cài đặt "đã cài đặt" mất vài phút. Sau đó, tôi thấy một sự đồng bộ hóa lớp xảy ra sau đó các mông chạy / gỡ lỗi hoạt động đúng. (Android Studio 2.1.3 sử dụng Biểu tượng EMDK 3.1)
CrashCodes

Địa điểm là chính xác trong trường hợp của tôi. Tôi đã phải thực hiện đồng bộ hóa với các tập tin lớp và điều đó đã giải quyết được vấn đề
antroid

20

Có nhiều giải pháp hit & dùng thử cho lỗi này. Một trong số họ chắc chắn sẽ làm việc cho bạn. Dưới đây là các giải pháp:

1.

Công cụ -> Android -> Dự án đồng bộ hóa với tệp Gradle (Android Studio 3.0.1)

2.

Chuyển đến build.gradle và nhấp vào đồng bộ hóa ngay bây giờ

3.

Nhấn vào biểu tượng này để đồng bộ hóa lớp nhập mô tả hình ảnh ở đây

hoặc chỉnh sửa bất kỳ lớp mô-đun nào của bạn và sau đó đồng bộ hóa

4.

Tệp -> Cài đặt -> SDK Android -> Chỉnh sửa vị trí SDK Android -> SDK Android

5.

Mở tệp build.gradle, chỉ cần thêm một khoảng trắng hoặc nhấn enter. Sau đó đồng bộ dự án.

6.

Tệp -> Bộ nhớ cache không hợp lệ / Khởi động lại


19

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

Chuyển đến Tệp >> ProjectStr struct (⌘;). Điều này sẽ mở cửa sổ này sau đó chọn mô-đun ứng dụng . Sau đó chọn phiên bản Compile SDK. Chọn một cái mới nhất và bấm vào áp dụng.


cảm ơn bạn đã thực sự trả lời câu hỏi tất cả các câu trả lời khác cung cấp "giải pháp" nhưng không bao giờ "trả lời câu hỏi"
Sam Sirry

18

Tôi đã gặp vấn đề này trên tất cả các phiên bản AS 3.0+. Đồng bộ hóa với lớp không giải quyết được vấn đề cho tôi. Giải pháp từ András Klöczl là điều duy nhất cho phép tôi thực hiện một số mã hóa. Vấn đề là, bất cứ khi nào tôi phải thực hiện đồng bộ hóa lớp, vấn đề đã trở lại. Vì vậy, tôi đã phải trải qua quá trình đó bất cứ lúc nào tôi muốn thay đổi build.gradle. Gì đã kết thúc làm việc đối với tôi là hạ cấp phiên bản Kotlin tôi từ 1.2.40đến1.2.30


3
Tôi đang gặp vấn đề tương tự với 1.2.50, tại sao bạn nghĩ đó là?
Huw Davies

2
Tôi có thể giải quyết nó vĩnh viễn theo cách tương tự. Tôi đã nâng cấp phiên bản koltin của mình từ 1.2.50sang 1.2.51. Và trong AS của tôi, tôi có plugin kotlin mới nhất hiện tại, đó là1.2.51-release-Studio3.1-1
Ngày

Tôi không biết làm thế nào và tại sao điều này hoạt động, nhưng. Dự án đồng bộ thông thường không hoạt động. Nhưng việc thay đổi phiên bản Kotlin thành bất kỳ sự khác biệt nào và ngược lại với quá trình đồng bộ hóa đang diễn ra.
Dmitry Smolyaninov

18

Vấn đề của tôi là nếu tôi thay đổi dự án (ví dụ mở cửa sổ mới của Android Studio với dự án khác) thì lỗi này đã xảy ra.

Vì vậy, tôi đã đọc mọi câu trả lời trong câu hỏi này và giải pháp "xóa bộ nhớ cache và mở lại dự án" không hữu ích lắm trong trường hợp của tôi.

Thay vào đó, tôi phát hiện ra rằng nếu phiên bản plugin của Kotlin trong Android Studio thấp hơn trong tệp gradle, thì vấn đề đã xuất hiện.

Thiết lập của tôi là:

  • Studio Android 3.1.3
  • Plugin Kotlin (trong Android Studio) 1.2.30
  • Phiên bản Kotlin trong tập tin gradle 1.2. 51

Điều gì đã khắc phục vấn đề?

Tôi đã cập nhật plugin Kotlin:

Tệp -> Cài đặt -> Plugin -> Cài đặt plugin JetBrains ...

Sau đó tìm kiếm Kotlin và nhấp vào Cập nhật. Sau khi cập nhật, chỉ cần khởi động lại Android Studio và đồng bộ hóa Gradle.


mọi thứ đều giống như thiết lập của bạn, nhưng nó không hiển thị nút cập nhật
Arlind 19/07/18

Vì vậy, tôi đã phải nhấp vào "Cài đặt plugin Jetbrains ..." sau đó tìm kiếm kotlin và sau đó nút cập nhật xuất hiện
Arlind

18

Cấu trúc menu và các tùy chọn đã thay đổi một chút so với Android 3.2.0. Tôi đã sửa lỗi này bằng cách thay đổi SDK Module trong menu sau:

Tệp> Cấu trúc dự án> Mô-đun> Tệp ứng dụng> Tab phụ thuộc> SDK mô-đun

Đảm bảo nhấn Áp dụng để lưu các thay đổi của bạn.

Menu phụ thuộc mô-đun trong cấu trúc dự án Android


16

Chỉ cần thay đổi phiên bản công cụ xây dựng thành 25.0.3 .. và đồng bộ hóa bây giờ tôi hy vọng nó sẽ giúp ..

ảnh chụp màn hình


16

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

Tệp -> Cài đặt -> SDK Android -> Chỉnh sửa vị trí SDK Android -> SDK Android


Tôi nghĩ rằng hoạt động này sửa nội dung của local.propertiestập tin, đó là lý do tại sao nó hoạt động.
Cuối tuần

13

Đi tới: Tệp> Cấu trúc dự án> Mô-đun -> ứng dụng> Thuộc tính

vui lòng chọn: Biên dịch phiên bản 'SDK' = API26 Phiên bản công cụ xây dựng = 27.0.0 Tương thích nguồn = 1.8 Tương thích mục tiêu = 1.8


11

mở tập tin build.gradle. chỉ cần thêm một khoảng trắng hoặc nhấn enter. sau đó đồng bộ dự án. nó hoạt động ...


10

Đôi khi android studio chỉ hành động ngu ngốc và cần một số loại thiết lập lại ..

Đi tới tệp settings.gradle, tệp này sẽ chứa include ':app'
thay đổi include ':ap'và đồng bộ hóa.
Sau khi đồng bộ hóa, thay đổi nó include ':app'một lần nữa.

Nó sẽ hoạt động tốt bây giờ.


9

Trong trường hợp của tôi, không có phiên bản java sdk được chọn trong cấu trúc dự án-

Tôi đã phải chọn -

1. Tương thích nguồn (1.7)

2. Tương thích mục tiêu (1.7)

như thể hiện trong hình ảnh.

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


1
Đối với tôi, tôi không có Build tools versionlựa chọn nào , chọn 27.0.3 đã sửa nó.
EpicPandaForce

9

Giải pháp đơn giản nhất cho vấn đề này:

Trước tiên hãy chắc chắn rằng đường dẫn sdk của bạn là hiện tại. Sau đó, vui lòng đóng dự án hiện tại và trong menu khởi động Android, nhấp vào dự án nhập và chọn dự án của bạn từ explorer. Điều này sẽ luôn giải quyết vấn đề của tôi


8

Nếu bạn đang sử dụng 'Hồ sơ hoặc APK gỡ lỗi ...', thì bạn có thể gặp phải lỗi này.

Giải pháp của tôi là trước tiên hãy kiểm tra SDK để cập nhật trong trình quản lý SDK: nhấp vào "Chỉnh sửa" ở bên phải vị trí SDK và xem qua để cài đặt bất kỳ bản cập nhật nào:

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

Sau đó, tôi đã nhấp vào "Logcat" ở cuối Android Studio và tìm hiểu tôi cũng cần định cấu hình SDK Android, vì vậy hãy chọn Nền tảng API Android mới nhất:

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

Sau đó, tôi có thể chạy APK trong Trình mô phỏng.


7

Chuyển đến tệp gradle.build và nhấp vào đồng bộ hóa ngay bây giờ HOẶC nhấp vào biểu tượng trên dự án Đồng bộ hóa với tệp Gradle

HOẶC Chuyển đến Công cụ -> Android -> Dự án đồng bộ hóa với tệp Gradle


7

Trong studio android mới nhất 3.3.2, biểu tượng của sync project with Gradle Files được thay đổi

Bây giờ hãy thử điều này

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

File-> Sync Project with GradleTệp (Android Studio 3.3.2)


7

Đối với Android Studio 3.5, "Tệp -> Dự án đồng bộ hóa với các tệp lớp" là đủ.


Điều đó đã sửa nó cho tôi lần này.
LarsH

6

Sau khi mở dự án của mình trong Android Studio, tôi đã mở phiên bản Ứng dụng của tệp build.gradle, nằm trong thư mục Gradle Sc Script của Project. Khi tôi di con trỏ chuột lên số buildToolsVersion, một chú giải công cụ xuất hiện, cho biết phiên bản Công cụ xây dựng Android cần được nâng cấp (xem ảnh chụp màn hình). Tôi đã thay đổi giá trị của buildToolsVersion thành lỗi được xác định bởi lỗi (27.0.2) và vấn đề đã được giải quyết. Lỗi ban đầu (Vui lòng chọn SDK Android) đã biến mất và dự án được biên dịch thành công, một lần nữa. Mặc dù giải pháp này đã được đề cập trước đây, các bước chính xác dường như bị thiếu, vì vậy hy vọng điều này sẽ xóa tan mọi nghi ngờ. Tôi đoán nguyên nhân sâu xa của vấn đề này là một phiên bản mới của các công cụ xây dựng đã được phát hành nhưng Android Studio không kích hoạt bất kỳ thông báo nào cho tôi,nhập mô tả hình ảnh ở đây


6

Nếu đường dẫn SDK Android của bạn được cung cấp và bạn vẫn gặp phải sự cố này thì có thể do studio android của bạn không được đồng bộ hóa tốt, thậm chí bạn đã nhấp vào " Đồng bộ hóa ngay bây giờ liên kết ".

Vì vậy, để đồng bộ hóa lại, hãy chuyển đến tập tin lớp ứng dụng và thực hiện bất kỳ thay đổi nào hoặc chỉ cung cấp một khoảng trắng và bây giờ đồng bộ hóa lại. Nó sẽ hoạt động hoàn hảo.

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.