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