Ответ 1
вам ничего не нужно обновлять. Просто скачайте SDK для API 25 из Android SDK Manager или запустив автономный менеджер SDK для Android. Ошибка для отсутствующей платформы, а не для отсутствующего инструмента.
У меня Android Studio 2.2. Я пытаюсь открыть проект, но я получаю сообщение об ошибке "Не удалось найти цель с хэш-строкой" android-25 ". Ниже сообщения об ошибке я вижу ссылку" Установить отсутствующие платформы (платформы) и синхронизировать проект". Если я нажму на эту ссылку, я получаю еще одну ошибку, которая говорит
"Следующие пакеты недоступны: - Идентификатор пакета платформ; андроид-25".
В инструменте Android SDK я вижу уже установленный Android 7.0 (API-уровень 24). При проверке деталей об Android-версиях и уровнях API я обнаружил, что Android Nougat имеет уровни API 24-25. Я хотел бы знать, как я могу обновить SDK от API24 до 25?
вам ничего не нужно обновлять. Просто скачайте SDK для API 25 из Android SDK Manager или запустив автономный менеджер SDK для Android. Ошибка для отсутствующей платформы, а не для отсутствующего инструмента.
Ну, я страдал от этой проблемы, но в конце концов я нашел решение.
Проблема начинается здесь: ["Установить недостающие платформы и синхронизировать проект" (ссылка) не работает & не удалось синхронизировать gradle]
Источник проблемы: просто проверьте app -> src-build.gradle
, и вы найдете параметры
compileSdkVersion 25
buildToolsVersion "25.0.1"
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
и опубликуйте их в том же файле другого проекта (с ошибкой).
У меня возникла аналогичная проблема
1: Я попытался разрешить ответ, который отмечен правильно выше. Но мне не удалось получить настройки системы, которые были прекрасны (в MacBook).
В большинстве случаев такие ошибки и проблемы возникают из-за замены вашего файла оценки другим файлом класса, из-за которого градель не синхронизируется должным образом и при создании проблемы с проектом. Проблема принципиально связана с отсутствием синхронизации для инструментов платформы.
Решение a: перейдите в файл, а затем в свой проект strucutre -modules -app-Properties -build tool version -click на параметры, необходимые для вашего проекта (если требуется, версия инструмента сборки не выбрала другого). Это позволит синхронизировать файл оценки, и теперь вы можете перейти к градации и изменить целевую версию и создать версию инструмента в соответствии с вашим требованием. Вам будет предложено загрузить необходимый инструмент платформы для его синхронизации, теперь нажмите на версию инструмента установки и дайте проекту возможность построить
Решение b: Попробуйте Anuja Ans, если вы можете получить возможность установки системы и установить инструмент платформы.
Вы можете открыть автономный SDK, перейдя в установочный каталог, просто щелкните правой кнопкой мыши на SDK Manager.exe и нажмите "Запуск от имени администратора". Я надеюсь, что это поможет.
Убедитесь, что ваш компьютер подключен к Интернету, затем нажмите на ссылку, которая идет с сообщением об ошибке, т.е. "Установить недостающие платформы и синхронизировать проект". Дайте ему несколько секунд, особенно если у вашего компьютера низкие характеристики, откроется окно "Установка SDK Quickfix", и все будет просто.
У меня та же ошибка для Android-28. В SDK manager - SDK Platform он показывает, что Android API 28 установлен частично и дальнейшие обновления недоступны. так что я обновил ANDROID-SDK-BUILD-TOOLS из SDK Tools и после перезапуска проекта. Это будет работать. Это может быть полезно для тех, кто сталкивается с той же проблемой, что и я.
по умолчанию gradle версия 3.3 может иметь некоторые ошибки, я переключился на gradle 3.5, и все получилось нормально
Похоже, что только я такой неуклюжий, потому что я еще не нашел решения, которое требовалось в моем случае.
Я занимаюсь разработкой мультимодульного проекта, поэтому базовая конфигурация модуля 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',
]
...