Не вдалося знайти ціль із хеш-рядком 'android-25'


88

У мене є Android Studio 2.2. Я намагаюся відкрити проект, але з'являється повідомлення про помилку "Не вдалося знайти ціль із хеш-рядком 'android-25'". Під повідомленням про помилку я бачу посилання "Встановити відсутні платформи та синхронізувати проект". Якщо я натискаю це посилання, я отримую чергову помилку, яка говорить

"Наступні пакети недоступні: - Платформи ідентифікатора пакета; android-25".

В інструменті Android SDK я бачу вже встановлений «Android 7.0» (рівень API 24). Перевіривши деталі щодо версій Android та їх рівнів API, я виявив, що Android Nougat має рівні API 24-25. Я хотів би знати, як я можу оновити SDK з API24 до 25?


Якщо ви не можете знайти SDK для API рівня 25 у менеджері SDK, ви можете встановити рівень API 24 для compileSdkVersion, buildToolsVersion і targetSdkVersion або оновити Android Studio 2.2.2 зараз.
kimkevin

Оновіть Android Studio до версії 2.2.3
phnmnn

цікаво, чому це змушує користувача оновлювати його? тим часом сам виробничий код не кожен використовує останню версію ....
gumuruh

Відповіді:


120

Вам не потрібно нічого оновлювати. Просто завантажте SDK для API 25 з Android SDK Manager або запустивши автономний менеджер SDK для Android. Помилка полягає у відсутності платформи, а не у відсутньому інструменті.Менеджер SDK для Android Android Studio 2.2.2


1
Я розумію, що можу завантажити API 25 через менеджер SDK, але менеджер SDK не відображає API 25. Я не бачу, щоб API 25 перелічувався в менеджері SDK, і це не дозволяє мені вибрати новий API.
KurioZ7

2
Я зіткнувся з такою ж проблемою в ubuntu. як встановити за допомогою командного рядка?
Moses Liao GZ

Будь ласка, зверніться (напр., Для платформи 25 наведено): посилання
Ануджа Котекар

1
В Android Studio 2.3 посилання "Запуск автономного менеджера SDK" було видалено. І я не зміг встановити 25 через Android SDK Manager. Що я повинен зробити?
Zolbayar

Ви можете встановити за допомогою командного рядка. посилання наведено у коментарі вище
Anuja Kothekar

28

Ну, я страждав від цього випуску, але нарешті я знайшов рішення.

Проблема починається тут: ["Встановити відсутні платформи та синхронізувати проект" (посилання) не працює, і не вдалося виконати синхронізацію gradle

Джерело проблеми: Просто перевірте app -> src-build.gradleі ви знайдете параметри

  1. compileSdkVersion 25

  2. buildToolsVersion "25.0.1"

  3. targetSdkVersion 25

Примітка: Ви можете знайти ці параметри з різними значеннями, наприклад compileSdkVersion 23тощо.

Ці вищезазначені параметри build.gradleстворюють помилку, оскільки їх значення не сумісні з поточною версією SDK.

Рішення цієї помилки просте, просто відкрийте новий проект у вашій Android Studio, у цьому новому проекті goto app -> src-build.gradle.

У build.gradleфайлі нового проекту знайдіть такі параметри:

введіть тут опис зображення

У моєму випадку це:

compileSdkVersion "26"    
buildToolsVersion "26.0.1"
targetSdkVersion 26

Тепер скопіюйте ці параметри з вашого нового build.gradleфайлу проекту та опублікуйте їх у тому ж файлі іншого проекту (з помилкою).


Якщо проблема не зникає, спробуйте з’ясувати, чи існують інші build.gradleфайли. Також ви можете знайти 25в пошуку (Ctrl + Shift + F, показати цілі слова).
CoolMind

4

У мене схожа проблема

1: Я намагався вирішити проблему відповіддю, яка позначена вище правильною, але мені не вдалося отримати налаштування системи, які були надзвичайно вигідними (на MacBook).

Здебільшого такі помилки та проблеми виникають через заміну файлу оцінки іншим файлом оцінки, через що gradel не синхронізується належним чином і під час створення проекту виникає проблема. Проблема в основному пов’язана з несинхронізацією інструментів платформи

Рішення a: Перейдіть до файлу, а потім - до вашого проекту strucutre -modules -app-Properties-версія інструменту побудови -натисніть на параметри, які потрібні для вашого проекту (якщо потрібна версія інструменту побудови, не вибрано жодної іншої). Це синхронізує файл оцінки, і тепер ви можете перейти до gradel та змінити цільову версію та створити версію інструменту відповідно до ваших вимог. Вам буде запропоновано завантажити необхідний інструмент платформи для його синхронізації, тепер натисніть на версію інструменту встановлення та дайте проекту змогу будувати

Рішення b: Спробуйте Anuja Ans, якщо ви можете отримати опцію налаштування системи та встановити інструмент платформи.


1

Ви можете відкрити автономний SDK, перейшовши до каталогу інсталяції, просто клацніть правою кнопкою миші на SDK Manager.exe та клацніть на запуск від імені адміністратора. сподіваюсь це допоможе.


1

у типовій версії gradle 3.3 можуть бути деякі помилки, я перейшов на gradle 3.5 і все стало нормально


1

У мене така ж помилка для Android-28. У диспетчері SDK - платформа SDK мені показано, що Android API 28 частково інстальовано і подальших оновлень немає. так що я оновив ANDROID-SDK-BUILD-TOOLS з інструментів SDK та після перезапуску проекту. Це спрацює. Це може бути корисно для інших, хто стикається з такою ж проблемою, як і я.


1

Здається, що тільки я такий незграбний, бо я ще не знайшов рішення, яке вимагало б у моїй справі.

Я розробляю мультимодульний проект, таким чином, конфігурація базового модуля Android витягується одним сценарієм gradle. Усі конкретні версії sdks / libs також витягуються в сценарії.

Сценарій, що містить версії, виглядав так:

...

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',
]

...

Не звикши до грубого синтаксису, моє око не помітило, що значення для компіляції, min та target sdks були не цілими числами, а STRINGS! Тому компілятор справедливо скаржився на те, що не зміг знайти sdk, версія якого відповідала б HASH STRING '27'.

Тож рішенням було б зробити цілі числа версій sdk: ...

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

Переконайтеся, що ваш комп’ютер підключений до Інтернету, а потім клацніть на посилання, яке постачається із повідомленням про помилку, тобто «встановити відсутні платформи (платформи) та синхронізувати проект». Дайте йому кілька секунд, особливо якщо ваш комп’ютер має низькі технічні характеристики, він відкриє вікно під назвою Установка SDK Quickfix, і звідти все буде просто.


1

Я отримав такий же виняток під час запуску gradle build для мого проекту Android.

Викликано: java.lang.IllegalStateException: Не вдалося знайти ціль із хеш-рядком 'android-27'

Ця проблема пов’язана з версією Android SDK для вашої Android Studio. Будь ласка, знайдіть рішення цієї проблеми на прикріпленому екрані. введіть тут опис зображення


0

У мене була подібна проблема для android-29. Моя проблема виникла, оскільки коли AS розпаковував один завантажений SDK, я зупинив його. Для вирішення проблеми вимкніть офлайн-режим gradle, а потім синхронізуйте з файлами gradle. Можливо, вам доведеться встановити проксі і ввімкнути його.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.