Không tìm thấy mục tiêu với chuỗi băm 'android-25'


88

Tôi có Android Studio 2.2. Tôi đang cố gắng mở một dự án nhưng gặp lỗi "Không tìm thấy mục tiêu với chuỗi băm 'android-25'". Bên dưới thông báo lỗi, tôi thấy liên kết "Cài đặt (các) nền tảng bị thiếu và dự án đồng bộ hóa". Nếu tôi nhấp vào liên kết này, tôi gặp một lỗi khác, có nội dung

"Các gói sau không khả dụng: - Nền tảng id gói; android-25".

Trong công cụ SDK Android, tôi có thể thấy "Android 7.0" (API cấp 24) đã được cài đặt. Khi kiểm tra chi tiết về các cấp độ API của Android và các cấp độ API của nó, tôi thấy rằng Android Nougat có cấp độ API 24-25. Tôi muốn biết làm cách nào để cập nhật SDK từ API24 lên 25?


Nếu bạn không thể tìm thấy SDK cho API cấp 25 trên trình quản lý SDK, bạn có thể đặt API cấp 24 thành compileSdkVersion, buildToolsVersion và targetSdkVersion hoặc Cập nhật Android Studio 2.2.2 ngay bây giờ.
kimkevin

Cập nhật Android Studio lên 2.2.3
phnmnn

Tôi tự hỏi tại sao nó buộc người dùng phải cập nhật nó? trong khi bản thân mã sản xuất không phải ai cũng sử dụng phiên bản mới nhất ....
gumuruh

Câu trả lời:


120

Bạn không cần phải cập nhật bất cứ điều gì. Chỉ cần tải xuống SDK cho API 25 từ Trình quản lý SDK Android hoặc bằng cách khởi chạy trình quản lý SDK độc lập của Android. Lỗi là do thiếu nền tảng chứ không phải thiếu công cụ.Trình quản lý SDK Android Android Studio 2.2.2


1
Tôi hiểu rằng tôi có thể tải xuống API 25 thông qua trình quản lý SDK, nhưng trình quản lý SDK không hiển thị API 25. Tôi không thấy API 25 được liệt kê trong trình quản lý SDK, cũng không cho phép tôi chọn API mới.
KurioZ7

2
Tôi gặp phải vấn đề tương tự trong ubuntu. làm cách nào để cài đặt bằng dòng lệnh?
Moses Liao GZ

Vui lòng tham khảo (ví dụ cho nền tảng 25 được cung cấp): liên kết
Anuja Kothekar

1
Trong Android Studio 2.3, liên kết "Khởi chạy Trình quản lý SDK độc lập" đã bị xóa. Và tôi không thể cài đặt 25 thông qua Trình quản lý SDK Android. Tôi nên làm gì?
Zolbayar

Bạn có thể cài đặt bằng dòng lệnh. liên kết được đưa ra trong bình luận ở trên
Anuja Kothekar

27

Chà, tôi đã rất đau khổ với Vấn đề này nhưng cuối cùng tôi đã tìm ra giải pháp.

Sự cố bắt đầu tại đây: ["Cài đặt (các) nền tảng bị thiếu và dự án đồng bộ hóa" (liên kết) không hoạt động và đồng bộ hóa gradle không thành công]

Nguồn vấn đề: Chỉ cần kiểm tra app -> src-build.gradlevà bạn sẽ tìm thấy các thông số

  1. compileSdkVersion 25

  2. buildToolsVersion "25.0.1"

  3. targetSdkVersion 25

Lưu ý: Bạn có thể tìm thấy các tham số này với các giá trị khác nhau, ví dụ, compileSdkVersion 23v.v.

Các thông số trên build.gradletạo ra lỗi vì giá trị của chúng không tương thích với phiên bản SDK hiện tại của bạn.

Giải pháp cho lỗi này rất đơn giản, chỉ cần mở một dự án mới trong Android Studio của bạn, Trong dự án mới đó goto app -> src-build.gradle.

Trong build.gradletệp của dự án mới, hãy tìm các thông số sau:

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

Trong trường hợp của tôi, đó là:

compileSdkVersion "26"    
buildToolsVersion "26.0.1"
targetSdkVersion 26

Bây giờ sao chép các thông số này từ build.gradletệp dự án mới của bạn và đăng chúng trong cùng tệp của dự án khác (có Lỗi).


Nếu sự cố vẫn tiếp diễn, hãy thử tìm xem có các build.gradletệp khác tồn tại hay không. Ngoài ra, bạn có thể tìm thấy 25trong tìm kiếm (Ctrl + Shift + F, hiển thị toàn bộ từ).
CoolMind

4

Tôi gặp vấn đề tương tự

1: Tôi đã cố gắng giải quyết bằng câu trả lời được đánh dấu là chính xác ở trên Nhưng tôi không thể nhận được cài đặt hệ thống bị bỏ tuyệt vời (Trên MacBook).

Hầu hết các lỗi và vấn đề như vậy xảy ra do thay thế tệp điểm của bạn bằng tệp điểm khác, do điểm phân loại không đồng bộ hóa đúng cách và trong khi xây dựng dự án, vấn đề xảy ra. Vấn đề có liên quan cơ bản đến việc không đồng bộ hóa cho các công cụ nền tảng

Giải pháp a: Đi tới Tệp và sau đó đến Dự án của bạn strucutre-mô-đun-ứng dụng-Thuộc tính-phiên bản công cụ xây dựng -nhấp vào các tùy chọn được yêu cầu cho dự án của bạn (nếu cần phiên bản công cụ xây dựng không có chọn bất kỳ khác). Thao tác này sẽ đồng bộ hóa tệp điểm và bây giờ bạn có thể chuyển sang phân loại và thay đổi phiên bản mục tiêu và phiên bản công cụ xây dựng theo yêu cầu của bạn. Bạn sẽ được nhắc tải xuống công cụ nền tảng cần thiết để đồng bộ hóa nó, bây giờ hãy nhấp vào cài đặt phiên bản công cụ và để dự án xây dựng

Giải pháp b: Hãy thử Anuja Ans nếu bạn có thể nhận được tùy chọn thiết lập hệ thống và cài đặt công cụ nền tảng.


1

Bạn có thể mở SDK độc lập bằng cách đi tới thư mục cài đặt, chỉ cần nhấp chuột phải vào SDK Manager.exe và nhấp vào chạy với tư cách Quản trị viên. tôi mong nó sẽ có ích.


1

phiên bản gradle 3.3 mặc định có thể có một số lỗi, tôi đã chuyển sang gradle 3.5 và mọi thứ đều ổn


1

Tôi gặp lỗi tương tự đối với Android-28. Trong trình quản lý SDK - Nền tảng SDK, nó cho tôi thấy rằng Android API 28 đã được cài đặt một phần và không có thêm bản cập nhật nào. để tôi cập nhật ANDROID-SDK-BUILD-TOOLS từ Công cụ SDK và sau khi khởi động lại dự án. Nó sẽ hoạt động. Điều này có thể hữu ích cho những người gặp phải vấn đề tương tự như tôi đã đối mặt.


1

Có vẻ như chỉ có tôi là người vụng về, vì tôi vẫn chưa tìm ra giải pháp cho trường hợp của tôi yêu cầu.

Tôi đang phát triển một dự án đa mô-đun, do đó cấu hình mô-đun android cơ bản được trích xuất trong một tập lệnh gradle duy nhất. Tất cả các phiên bản cụ thể của sdks / libs cũng được trích xuất trong một script.

Một tập lệnh chứa các phiên bản trông như thế này:

...

ext.androidVersions = [
    compile_sdk_version     : '27',
    min_sdk_version         : '19',
    target_sdk_version      : '27',
    build_tool_version      : '27.0.3',
    application_id          : 'com.test.test',
]

...

Không quen với cú pháp phức tạp, mắt tôi đã không phát hiện ra rằng các giá trị cho biên dịch, min và mục tiêu sd không phải là số nguyên mà là STRINGS! Do đó, một trình biên dịch đã phàn nàn một cách chính đáng về việc không thể tìm thấy một sdk một phiên bản của nó sẽ khớp với HASH STRING '27'.

Vì vậy, giải pháp sẽ là làm cho các phiên bản của sdk là số nguyên: ...

ext.androidVersions = [
    compile_sdk_version     : 27,
    min_sdk_version         : 19,
    target_sdk_version      : 27,
    build_tool_version      : '27.0.3',
    application_id          : 'com.test.test',
]

...

1

Đảm bảo máy tính của bạn được kết nối với internet, sau đó nhấp vào liên kết đi kèm với thông báo lỗi, tức là "cài đặt (các) nền tảng bị thiếu và đồng bộ hóa dự án". Hãy dành một vài giây đặc biệt nếu máy tính của bạn có thông số kỹ thuật thấp, nó sẽ hiển thị một cửa sổ có tên là SDK Quickfix Cài đặt và mọi thứ đều trở nên đơn giản từ đó.


1

Tôi cũng gặp một ngoại lệ tương tự khi chạy bản dựng gradle cho dự án Android của mình.

Gây ra bởi: java.lang.IllegalStateException: Không tìm thấy mục tiêu với chuỗi băm 'android-27'

Sự cố này liên quan đến phiên bản SDK android, hãy bật cho Android Studio của bạn. Vui lòng tìm giải pháp của vấn đề này từ màn hình đính kèm. nhập mô tả hình ảnh ở đây


0

Tôi đã gặp sự cố tương tự đối với android-29. Sự cố của tôi xảy ra vì khi AS đang giải nén một SDK đã tải xuống, tôi đã dừng nó lại. Để giải quyết vấn đề, hãy tắt chế độ ngoại tuyến gradle sau đó đồng bộ hóa với các tệp gradle. Bạn có thể cần đặt proxy và kích hoạt nó.

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.