React Native на Android не смог найти инструменты сборки

86

Что вызывает следующую проблему? Версия 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       
  • 0
    Начиная с версии v25 SDK-менеджера, вам необходимо установить правильный инструмент сборки из Android Studio, поскольку удалена команда android : stackoverflow.com/a/44295114/82609
Теги:
react-native

10 ответов

132
Лучший ответ

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

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

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

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
  • 3
    Что это за программа на android ? Где это взять?
  • 2
    @jameshfisher это часть Android SDK, она находится в каталоге «tools», например: ~ / android-sdk / tools / android
Показать ещё 3 комментария
71

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

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

Изображение 2707

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

  • 0
    та же проблема здесь. нет ли способа использовать более новые инструменты сборки? возможно какая-то конфигурация.
  • 0
    Это предложение сработало и для меня. 23.0.2 было слишком новым, иди разберись. Благодарю.
Показать ещё 2 комментария
24

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

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
...

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

  • 0
    Спасибо, это решило проблему для меня!
  • 1
    не забудьте также изменить строку 85 targetSdkVersion 22 на targetSdkVersion 23 .
Показать ещё 3 комментария
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"
3

Это означает, что установленные в вашей системе средства сборки 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).

Удачи.

3

Я хочу изменить проект 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"
    }
1

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

1

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

0

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

Изображение 2708

  • 0
    Чтобы попасть на этот экран из Andriod Studio. file -> settings -> Android SDK -> SDK Tools -> внизу справа «Показать детали пакета» Я добавил этот комментарий, так как мне потребовалось некоторое время, чтобы найти его.
0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню