У меня 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 из 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
файла нового проекта и разместите их в том же файле другого проекта (с ошибкой).источник
build.gradle
файлы. Также можно найти25
в поиске (Ctrl + Shift + F, показывать слова целиком).У меня похожая проблема
1: Я попытался решить проблему с помощью ответа, помеченного выше как «правильный», но мне не удалось получить настройки системы, которые были потрясающими (на MacBook).
В большинстве случаев такие ошибки и проблемы возникают из-за замены вашего файла оценок другим файлом оценок, из-за чего Gradel не синхронизируется должным образом, а во время сборки проекта возникает проблема. Проблема в основном связана с несинхронизацией инструментов платформы.
Решение a: Перейдите в Файл, а затем в Ваш проект struct -modules -app-Properties -build tool version -click на параметры, которые требуются для вашего проекта (если требуется версия инструмента сборки, не выберите другую). Это синхронизирует файл оценки, и теперь вы можете перейти к оценке и изменить целевую версию и версию инструмента сборки в соответствии с вашими требованиями. Вам будет предложено загрузить необходимый инструмент платформы для его синхронизации, теперь нажмите на версию инструмента установки и позвольте проекту построить
Решение б: Попробуйте Anuja Ans, если у вас есть возможность настройки системы и установки инструмента платформы.
источник
Вы можете открыть SDK в автономном режиме, перейдя в каталог установки, просто щелкните правой кнопкой мыши SDK Manager.exe и выберите «Запуск от имени администратора». Надеюсь, это поможет.
источник
в версии 3.3 по умолчанию могут быть ошибки, я переключился на Gradle 3.5, и все стало нормально
источник
У меня такая же ошибка для Android-28. В диспетчере SDK - SDK Platform он показывает мне, что Android API 28 частично установлен и дальнейшие обновления недоступны. так что я обновил ANDROID-SDK-BUILD-TOOLS из SDK Tools и после перезапуска проекта. Это будет работать. Это может быть полезно для других, кто сталкивается с той же проблемой, что и я.
источник
Похоже, что только я такой неуклюжий, потому что я еще не нашел решения, которое требовалось в моем случае.
Я разрабатываю многомодульный проект, поэтому базовая конфигурация модуля 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', ] ...
источник
Убедитесь, что ваш компьютер подключен к Интернету, затем щелкните ссылку с сообщением об ошибке, например, «установите недостающие платформы и синхронизируйте проект». Подождите несколько секунд, особенно если у вашего компьютера низкие характеристики, откроется окно под названием SDK Quickfix Installation, и все будет просто.
источник
У меня такое же исключение при запуске сборки Gradle для моего проекта Android.
Вызвано: java.lang.IllegalStateException: не удалось найти цель с хеш-строкой 'android-27'
Эта проблема связана с включением версии Android SDK для вашей Android Studio. Найдите решение этой проблемы на прикрепленном экране.
источник
У меня была аналогичная проблема для android-29. Моя проблема возникла из-за того, что когда AS разархивировал один загруженный SDK, я остановил его. Для решения проблемы отключите автономный режим Gradle, а затем выполните синхронизацию с файлами Gradle. Возможно, вам потребуется установить прокси и включить его.
источник