Не удалось найти цель с хеш-строкой '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 09

Обновление Android Studio до версии 2.2.3
— phnmnn

Интересно, почему он заставляет пользователя обновлять его? между тем сам производственный код не все используют последнюю версию ....
— gumuruh

Ответы:


120

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


1
Я понимаю, что могу загрузить API 25 через диспетчер SDK, но диспетчер SDK не отображает API 25. Я не вижу, чтобы API 25 был указан в диспетчере SDK, и он также не позволяет мне выбирать новый API.
— KurioZ7

2
Я столкнулся с той же проблемой в Ubuntu. как установить с помощью командной строки?
— Moses Liao GZ

Пожалуйста, обратитесь (
— пример

1
В Android Studio 2.3 ссылка «Запустить автономный SDK Manager» была удалена. И я не смог установить 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: Перейдите в Файл, а затем в Ваш проект struct -modules -app-Properties -build tool version -click на параметры, которые требуются для вашего проекта (если требуется версия инструмента сборки, не выберите другую). Это синхронизирует файл оценки, и теперь вы можете перейти к оценке и изменить целевую версию и версию инструмента сборки в соответствии с вашими требованиями. Вам будет предложено загрузить необходимый инструмент платформы для его синхронизации, теперь нажмите на версию инструмента установки и позвольте проекту построить

Решение б: Попробуйте Anuja Ans, если у вас есть возможность настройки системы и установки инструмента платформы.


1

Вы можете открыть SDK в автономном режиме, перейдя в каталог установки, просто щелкните правой кнопкой мыши SDK Manager.exe и выберите «Запуск от имени администратора». Надеюсь, это поможет.


1

в версии 3.3 по умолчанию могут быть ошибки, я переключился на Gradle 3.5, и все стало нормально


1

У меня такая же ошибка для Android-28. В диспетчере SDK - SDK Platform он показывает мне, что Android API 28 частично установлен и дальнейшие обновления недоступны. так что я обновил ANDROID-SDK-BUILD-TOOLS из SDK Tools и после перезапуска проекта. Это будет работать. Это может быть полезно для других, кто сталкивается с той же проблемой, что и я.


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

...

Не привык к отличному синтаксису, мой глаз не заметил, что значения для compile, min и target sdk были не целыми числами, а СТРОКАМИ! Поэтому компилятор справедливо жаловался на невозможность найти 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 Installation, и все будет просто.


1

У меня такое же исключение при запуске сборки Gradle для моего проекта 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.