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

KurioZ7
источник
Если вы не можете найти 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, и все будет просто.

adeshina.O
источник
1

У меня такое же исключение при запуске сборки Gradle для моего проекта Android.

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

Эта проблема связана с включением версии Android SDK для вашей Android Studio. Найдите решение этой проблемы на прикрепленном экране. введите описание изображения здесь

Раджив Ратор
источник
0

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

MMG
источник