React Native на Android не удалось найти Build Tools

Что вызывает следующую проблему? Версия Android SDK не поддерживается?

Starting JS server...                                                                     
Building and installing the app on the device (cd android && gradlew.bat installDebug)...

FAILURE: Build failed with an exception.                                                  

* What went wrong:                                                                        
A problem occurred configuring project ':app'.                                            
> failed to find Build Tools revision 23.0.1       

Ответ 1

Возможно, вам нужно обновить свои инструменты сборки.

Я столкнулся с проблемой при попытке обновления с графического интерфейса, она не отображала точную младшую версию, поэтому я не смог ее обновить.

Это было решено, посмотрев доступные версии с терминала:

android list sdk -a

[...]
Packages available for installation or update: 156
1- Android SDK Tools, revision 24.4
2- Android SDK Platform-tools, revision 23.0.1
3- Android SDK Platform-tools, revision 23.1 rc1
4- Android SDK Build-tools, revision 23.0.1

[...]

И установка правильной версии с помощью:

android update sdk -a -u -t 4

Ответ 2

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

Я получил именно ту ошибку, которую получил OP (жалуясь, что native-native не смог найти Редактирование средств сборки 23.0.1). Когда я проверил свой Android SDK Manager, я увидел это:

снимок экрана, показывающий 23.0.2

Я наивно думал, что установка последней версии Build-tools (23.0.2 на момент написания) будет работать, но, видимо, нет. Кроме того, установка 23.0.1 устраняет проблему.

Ответ 3

У меня также возникла проблема с более новой версией инструментов SDK Build (так же, как и у Mark), но мне удалось разрешить ее с модификацией android/app/build.gradle и настройкой правильной версии, например.

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
...

ОБНОВЛЕНИЕ: Как отметил Марк, разумно только обновить небольшую (или патч) версию таким образом. Другая причина, по которой не обновлять эту версию, - это когда у вас много сторонних библиотек с собственной частью - вы можете в конечном итоге обновить их все. Таким образом, вы должны весить возможные преимущества более новой версии и немного больше работы.

Ответ 4

Нужно изменить 4 файла

grep buildToolsVersion * -r | grep 23.0.1

Examples/Movies/android/app/build.gradle:    buildToolsVersion "23.0.2"
Examples/UIExplorer/android/app/build.gradle:    buildToolsVersion "23.0.2"
ReactAndroid/build.gradle:    buildToolsVersion "23.0.2"
local-cli/generator-android/templates/src/app/build.gradle:    buildToolsVersion "23.0.2"

Ответ 5

Я хочу изменить проект android project.gradle на:

 compileSdkVersion 23
buildToolsVersion "23.0.3"

defaultConfig {
    applicationId "com.demoproject"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    ndk {
        abiFilters "armeabi-v7a", "x86"
    }

Ответ 6

Это означает, что установленные в вашей системе средства сборки Android - это нечто иное, чем в вашем файле конфигурации приложения (ваш файл конфигурации указывает на 23.0.1), но у вас, вероятно, есть 23, 24 или 25.0. * в вашей системе.

Решение этой проблемы::

Отредактируйте файл build.gradle, расположенный в anroid/app в папке проекта

Найдите запись buildToolsVersion "23.0.1" и замените ее последней версией, имеющейся в вашей системе.

Вы можете найти его здесь: C:\Program Files (x86)\Android\android-sdk\build-tools

ИЛИ установить версию, имеющуюся в этом файле в вашей системе (с менеджером SDK).

Удачи.

Ответ 7

Если у вас есть инструменты для сборки версии 24.0.1, то в обновлении build.gradle в качестве buildToolsVersion "24.0.0" В моем Android/Sdk/build-tools/24.0.1/source.properties он имел Pkg.Revision=24.0.0

Ответ 8

Найдите номер версии в каталоге /Users/username/Library/Android/sdk/build -tools, а затем измените номер версии buildToolsVersion, соответствующий конфигурации gradle

Ответ 9

У меня возникла эта проблема с попыткой построить в командной строке после проверки исходной документации. Я решил эту проблему, открыв проект в студии Android. Несоответствующие зависимости появятся в snackbar сбоя сборки внизу приложения. Для каждого сбоя нажмите ссылку, чтобы решить проблему.

Ответ 10

Из Android SDK manager v25 вам нужно установить правильные инструменты сборки непосредственно из Android Studio, потому что команда android больше не работает:

установить из студии android