Подтвердить что ты не робот

Не удалось найти цель с хеш-строкой 'android-25'

У меня Android Studio 2.2. Я пытаюсь открыть проект, но я получаю сообщение об ошибке "Не удалось найти цель с хэш-строкой" android-25 ". Ниже сообщения об ошибке я вижу ссылку" Установить отсутствующие платформы (платформы) и синхронизировать проект". Если я нажму на эту ссылку, я получаю еще одну ошибку, которая говорит

"Следующие пакеты недоступны: - Идентификатор пакета платформ; андроид-25".

В инструменте Android SDK я вижу уже установленный Android 7.0 (API-уровень 24). При проверке деталей об Android-версиях и уровнях API я обнаружил, что Android Nougat имеет уровни API 24-25. Я хотел бы знать, как я могу обновить SDK от API24 до 25?

4b9b3361

Ответ 1

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

Ответ 2

Ну, я страдал от этой проблемы, но в конце концов я нашел решение.

Проблема начинается здесь: ["Установить недостающие платформы и синхронизировать проект" (ссылка) не работает & не удалось синхронизировать 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 нового проекта найдите следующие параметры:

enter image description here

В моем случае это:

compileSdkVersion "26"    
buildToolsVersion "26.0.1"
targetSdkVersion 26

Теперь скопируйте эти параметры из нового файла проекта build.gradle и опубликуйте их в том же файле другого проекта (с ошибкой).

Ответ 3

У меня возникла аналогичная проблема

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

В большинстве случаев такие ошибки и проблемы возникают из-за замены вашего файла оценки другим файлом класса, из-за которого градель не синхронизируется должным образом и при создании проблемы с проектом. Проблема принципиально связана с отсутствием синхронизации для инструментов платформы.

Решение a: перейдите в файл, а затем в свой проект strucutre -modules -app-Properties -build tool version -click на параметры, необходимые для вашего проекта (если требуется, версия инструмента сборки не выбрала другого). Это позволит синхронизировать файл оценки, и теперь вы можете перейти к градации и изменить целевую версию и создать версию инструмента в соответствии с вашим требованием. Вам будет предложено загрузить необходимый инструмент платформы для его синхронизации, теперь нажмите на версию инструмента установки и дайте проекту возможность построить

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

Ответ 4

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

Ответ 5

Убедитесь, что ваш компьютер подключен к Интернету, затем нажмите на ссылку, которая идет с сообщением об ошибке, т.е. "Установить недостающие платформы и синхронизировать проект". Дайте ему несколько секунд, особенно если у вашего компьютера низкие характеристики, откроется окно "Установка SDK Quickfix", и все будет просто.

Ответ 6

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

Ответ 7

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

Ответ 8

Похоже, что только я такой неуклюжий, потому что я еще не нашел решения, которое требовалось в моем случае.

Я занимаюсь разработкой мультимодульного проекта, поэтому базовая конфигурация модуля Android извлекается одним скриптом. Все конкретные версии 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',
]

...

Не привыкая к отличному синтаксису, мой глаз не заметил, что значения для sdks compile, min и target были не целыми числами, а STRING! Поэтому компилятор справедливо жаловался на невозможность найти 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',
]

...