Gradle не удалось выполнить синхронизацию: не удалось найти версию Build Tools 24.0.0 rc1
На сегодняшний день у меня возникла ошибка при создании новых проектов в Android Studio. Сразу после создания пустого проекта в журнале упоминается "Gradle sync failed: не удалось найти версию средств сборки 24.0.0 rc1".
Сначала я посмотрел онлайн, чтобы узнать, как решить эту проблему, и наткнулся на этот аналогичный вопрос, и выполнил указанное решение (установка версии инструментов сборки в настройках модуля), Однако это приводит к тому, что Android Studio говорит мне, что метод "android()" не может быть найден и "В проекте" TestBlankApplication "может использоваться версия Gradle, которая не содержит этот метод."
Кроме того, SDK Manager сообщает мне, что у меня установлены средства сборки 24 rc1. Поэтому я не знаю, почему Android Studio не может найти его.
Сценарий менеджера SDK, показывающий 24 rc1:
![введите описание изображения здесь]()
Кто-нибудь знает, как это можно решить? Спасибо.
Ответы
Ответ 1
Почему вы получили эту ошибку:
Android-студия не поставляется с инструментами сборки для разных версий Android, когда вы загружаете его. Это также не имеет смысла, поскольку существует несколько версий инструментов для сборки, и каждая из них будет занимать сотни мегабайт на вашем жестком диске. Вот почему установочный пакет Android Studio составляет 1 ГБ, а Xcode, который имеет все инструменты сборки, - 6 ГБ.
Когда вы выбираете конкретную версию сборки в файле build.gradle, ваша Android-студия может иметь или не иметь установленную версию средства сборки. А если нет, то вы увидите ошибку, жалующуюся на это.
Как это исправить
Вам просто нужно установить конкретную версию инструмента сборки, упомянутую в build.gradle, вот так:
- Нажмите Файл > Настройки (на Mac, Android Studio > Настройки), чтобы открыть диалоговое окно "Настройки".
- Перейдите в раздел "Внешний вид и поведение" > " Системные настройки" > Android SDK (или просто найдите Android SDK в строке поиска)
- Перейдите на вкладку Инструменты SDK > Установите флажок Показать сведения о пакете
- Выберите конкретную версию инструмента сборки и нажмите кнопку " Применить".
- После установки синхронизируем проект
демос
(Я выбираю другую версию, чтобы показать вам, как применить изменения с помощью этой кнопки :))
![enter image description here]()
А затем синхронизировать проект. Ошибка ушла сейчас!
![enter image description here]()
Ответ 2
Попробуйте изменить buildToolsVersion для 23.0.2
в Gradle Script build.gradle(приложение модуля)
и установите buildToolsVersion "23.0.2"
затем перестройте
Ответ 3
-
Следуйте приведенной ниже процедуре, чтобы устранить ошибку.
-
Перейдите в Файл → Структура проекта.
![enter image description here]()
- Из выпадающего списка вы узнаете все версии инструментов сборки, которые установлены в вашей Android-студии.
- Ищите более высокую версию. Если Gradle не может найти 24.0.0, проверьте наличие 24.0.1 в выпадающем списке.
- Сделайте полный поиск кода. Найти все места, где находится "24.0.0". Заменить его на "24.0.1"
- Сделайте синхронизацию Gradle.
Ответ 4
У меня была такая же проблема, и в итоге выяснилось, что в файле build.gradle версия не соответствует версии buildTools в моем установленном sdk.
(потому что я импортировал проект, выполненный дома, по разным вычислениям с обновленным sdk)
перед:
исправлено:
build.gradle(app): buildToolsVersion "25.0.1"
Затем просто синхронизируйте свой проект с файлами gradle, и он должен работать.
Ответ 5
SDK инструменты, необходимые для сборки сборки, помогли установить версию Вам просто нужно установить требуемую версию инструмента сборки,
SDK Manager → SDK tool → Показать сведения о пакете → Выбрать нужную версию инструмента сборки и установить ее.
Ответ 6
Перейдите к сборке Gradle (Module: app)
Измените следующее.
В моем случае я выбираю 25.0.3
android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "com.example.cesarhcq.viisolutions"
minSdkVersion 15
targetSdkVersion 25
После этого он отлично работает!
Ответ 7
Обновление Android Studio для меня не работало. Поэтому я обновил его вручную. Перейдите в свое местоположение sdk, запустите диспетчер SDK, отметьте нужную версию инструмента сборки и установите.
Ответ 8
столкнулся с той же проблемой: не удалось выполнить синхронизацию Gradle: не удалось найти версию Build Tools xxx
причина: инструменты сборки для этой версии не были загружены должным образом :
- Нажмите Файл> Настройки (на Mac, Android Studio> Настройки), чтобы открыть диалоговое окно "Настройки".
- Перейдите в раздел "Внешний вид и поведение"> "Системные настройки"> Android SDK (или просто найдите Android SDK в строке поиска)
- Перейдите на вкладку Инструменты SDK> Установите флажок Показать сведения о пакете
- снимите отметку с конкретной версии, чтобы удалить ее.
- нажмите применить.
затем выполните шаги с 1 по 3 и 6.
- Выберите конкретную версию инструмента сборки и нажмите кнопку "Применить". После установки синхронизируйте проект
Ответ 9
Другое дело, что все библиотеки google (например, поддержка lib, CardView
и т.д.) должны иметь одинаковые версии
Ответ 10
Я столкнулся с той же проблемой. Я запускал портативную версию Android Studio, поэтому скачал пакет с https://developer.android.com/studio/#downloads и установил его, и вот так, готово!
Ответ 11
1) Вам нужно перейти на версию, доступную на вашей студии ![enter image description here]()
2) Вот как вы узнаете, какая версия доступна для вашей студии
Перейдите в Файл → Структура проекта. ![enter image description here]()
Источник от @Siddarth Kanted Благодаря Сиддарту Kanted.
3) А если вы хотите установить больше версий инструмента сборки, вы можете узнать об этом у пользователя @Fangming из этого поста.
простое рабочее решение.
Ответ 12
Я столкнулся с этой проблемой после новой установки Android Studio (в GNU/Linux). Я также использовал мастер установки для Android SDK, и были установлены Build Tools 28.0.3, хотя Android Studio вместо этого пыталась использовать 28.0.2.
Но проблема была не в версии инструментов сборки, а в лицензии. Я не принял лицензию Android SDK (мастер ее не запрашивает), а Android Studio отказалась использовать инструменты сборки; сообщение об ошибке просто неверно.
Чтобы решить проблему, я вручную принял лицензию. В терминале я запустил $ANDROID_SDK/tools/bin/sdkmanager --licenses
и ответил "Да" для лицензии SDK. От других можно отказаться.