Не удалось найти версию инструментов сборки 23.0.1


119

Я пытаюсь создать свое первое приложение с помощью react-native.

Я следую этим 2 урокам:

Я уверен, что установил все требования по второй ссылке, но когда я пытаюсь запустить приложение с помощью react-native run-android, я получаю следующую ошибку:

ошибка

Я выполнил эту команду при запуске genymotion.

Это все, что я установил в Android SDK:

введите описание изображения здесь

введите описание изображения здесь

Я попытался установить инструменты сборки Android 23.0.1, но получаю такую ​​ошибку:

введите описание изображения здесь

Что я должен делать?

Ответы:


135

Я столкнулся с той же проблемой и решил ее, выполнив следующие действия:

Перейдите в / home / [USER] / Android / Sdk / tools и выполните:

$ android list sdk -a

Будет отображен список вроде:

  1. Android SDK Tools, версия 24.0.2
  2. Android SDK Platform-tools, версия 23.0.2
  3. Android SDK Platform-tools, версия 23.0.1

... и многое другое

Затем выполните команду (внимание! На вашем компьютере третий вариант может быть другим):

$ android update sdk -a -u -t 3

Он установит компоненты 23.0.1 SDK Platform-tools.

Попробуйте построить свой проект еще раз.


7
работал у меня - студия Android установлена ​​в ~ / Library / Android / sdk / tools на Mac
w2bro

1
Установлено revision 25.0.1не 23.0.1
Лукас Лисис

@LukasLiesis Из первой команды android list sdk -aпроверьте, какое число получает 23.0.1. Со временем это изменится. Вчера было 12. Итак, команда установки былаandroid update sdk -a -u -t 12
Manwe

1
@Manwe, как я могу получить этот номер? Ps уже установлена ​​требуемая версия с sdk manager, но все же для будущих гуглеров :-)
Лукас Лисис

11
Спасибо, кстати ./android устарел, теперь /home/[USER]/Android/Sdk/tools/binвы можете запустить его, ./sdkmanager --listчтобы получить тот же результат. После этого я исправил это, найдя версию инструментов сборки, которая соответствовала версии, найденной вsdk/extras/android/m2repository/com/android/support/appcompat-v7
Alexandre

133

Вам следует установить Android SDK Build Tools 23.0.1 через Android SDK. Не забудьте проверить Show Packages Details.

Образ


Мне пришлось сначала удалить инструменты сборки с помощью диспетчера SDK, а затем добавить его снова. Это устранило проблему.
Birender Singh 02

6
Привет, для будущих гуглеров: если версия, которую вы ищете, не существует, нажмите поле Показать детали пакета
Томер

Пришлось установить и платформу (детали + Google API), и инструменты.
Natim

42

Либо установите v23.0.1 инструментов сборки (пятая строка на вашем снимке экрана), либо измените свой код, чтобы использовать версию инструментов сборки, которую вы уже установили (v23.0.3). Это можно указать в build.gradleфайле вашего приложения :

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        ...
    }
}

Согласно комментарию duncanc4 ниже,

Файл build.gradle, который вы хотите отредактировать, находится в папке android / app в каталоге вашего проекта.


Я попытался установить его, но на последнем изображении появляется ошибка. Как выбрать, какую версию инструмента сборки использовать?
Поло Д. Варгас

Он использует react-native, поэтому я не уверен, какой у него доступ к файлу build.gradle.
Джонатан Коллард Бови

Интересно, что сборка, очевидно, по-прежнему использует gradle под капотом (см. Снимок терминала), поэтому я ожидал, что он где-то там прячется ...
stkent

1
В Android Studio 3.0.1 и Gradle 4.3.1 нет buildToolsVersionсвойства, поэтому я добавил его defaultConfig(в тот же файл), и он перестал показывать ошибку.
Хуан Де ла Крус

Начиная с версии 3.0.0 плагина Android Gradle, версия инструментов сборки автоматически определяется на основе версии плагина (но, как мне кажется, ее можно переопределить).
stkent 07

18

Ошибка, которую вы получаете, похоже, связана с разрешениями системы, поскольку она не может создать папку.

Попробуйте запустить sdk-manager, используя root (с помощью команд suили sudo).


9

У меня была такая ошибка:

Не удалось найти версию инструментов сборки 23.0.2.

Когда вы обновились / установили:

  1. Инструменты сборки Android SDK
  2. Инструменты Android SDK

Изменить номер версии в build.gradle

ИЗ

buildToolsVersion "23.0.2"

К

buildToolsVersion "25.0.2"

Как узнать, какая у вас версия Build Tools


7

Проверьте свой $ ANDROID_HOME, иногда это / usr / local / opt / android, но это не ваш путь установки sdk, измените его и устраните эту проблему


Огромное спасибо. Я часами езжу по кругу между Failed to find Build Tools revision *.0.0и install build tools *.0.0 and sync project. В Windows я добавил ANDROID_HOME = "C: \ Users \ Administrator \ AppData \ Local \ Android \ sdk" в качестве системной переменной. Наконец-то работает.
Addison

6

При запуске response-native. Если вы установили 23.0.3, и он запрашивает 23.0.1 просто в каталоге проекта вашего приложения. Открыть anroid/app/build.gradleи изменитьbuildToolsVersion "23.0.3"

введите описание изображения здесь


5

Ничего не помогло, пока я не нашел это решение: https://stackoverflow.com/a/39068538/3995091

В Android SDK инструменты сборки с правильной версией показаны как установленные, но все же я получил ту же ошибку, что их не удалось найти. Когда я использовал вышеуказанное решение, я обнаружил, что они действительно не установлены, хотя Android SDK думал, что они установлены. Их установка решила эту проблему для меня.


2

В консоли Gradle (ссылка доступна в правом нижнем углу окна) у вас есть две вкладки: ошибка отображается на вкладке Gradle Build . Щелкните вкладку Gradle Sync , затем щелкните ссылку Install Build Tools XX.XX and sync project . Это загрузит версию сборки, необходимую для вашего проекта.

Вы также можете изменить версию SDK вашего проекта, но у вас не всегда есть этот вариант, если он навязан.


2

Если вы уже установили правильный Android SDK Platform-Tools (Build Tool), но по-прежнему получаете сообщение об ошибке, попробуйте сделать кеш недействительным; Файл -> Недействительные кеши / Перезагрузка ....


0

В моей системе Android SDK Manager отображался /usr/local/Cellar/android-sdkкак путь к SDK, когда $ANDROID_HOMEбыл /Users/james/Library/Android/sdk. Я только что добавил символическую ссылку для правильной версии инструментов сборки.


0

Два решения: необходимо установить необходимый buildToolVersion или установить его, как описано выше.
Обратите внимание, что если вы пытаетесь установить buildToolsVersion "23.0.3"использование Android Studio 3.0 или более поздней версии, это не сработает, пока вы не удалите всю имеющуюся у вас версию, сохранив только одну последнюю используемую вами версию. Я читал это где-то в другом месте, и это работает для меня. Надеюсь это поможет.


0

Поскольку в сообщении об ошибке говорится: «Не удалось найти редакцию инструментов сборки» 23.0.1. Это означает, что в вашем проекте вы использовали buildToolsVersion «23.0.3». Итак, вам необходимо загрузить ту же версию, что и ошибка исчезнет.

**Шаг 1:**
Зайдите в Инструменты и нажмите SDK Manager.
**Шаг 2:**
вы можете увидеть платформы SDK, инструменты SDK и сайты обновления SDK
**Шаг 3:**
Щелкните Инструменты SDK и щелкните Показать сведения о пакете.
** Шаг 4: **
Выберите версию, которую вы упомянули в своем проекте 

Эти шаги решили мою проблему.

0

Если кто-то не может собрать свой загруженный исходный код (возможно, исходный код Google codelabs) с помощью Android Studio, попробуйте просто удалить его buildToolsVersionиз build.gradleфайла и Android Studioсоздайте проект с последним по умолчаниюbuildToolVersion

_ (ツ) _ / ¯


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.