Что вызывает следующую проблему? Моя версия 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
javascript
android
reactjs
react-native
Лукаш Жешотарски
источник
источник
android
команда удалена: stackoverflow.com/a/44295114/82609Ответы:
Возможно, вам нужно обновить инструменты сборки.
Я столкнулся с проблемой, когда пытался выполнить обновление через графический интерфейс, он не отображал точную младшую версию, поэтому я не мог выполнить обновление до нее.
Это было решено путем просмотра доступных версий из терминала с помощью:
[...] 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
источник
android
программа? Где мне это взять?android
команда больше не работает, и для доступа к этому параметру необходимо запустить Android Studio, см. Stackoverflow.com/a/44295114/82609Просто примечание - эта ошибка может быть вызвана тем, что единственная установленная вами версия инструментов сборки слишком нова .
Я получил именно ту ошибку, которую получил OP (жалуясь, что реагирующий не может найти версию 23.0.1 Build Tools). Когда я проверил свой Android SDK Manager, я увидел следующее:
Я наивно думал, что установка последней версии Build-tools (23.0.2 на момент написания) сработает, но, видимо, нет. Дополнительная установка 23.0.1 устранила проблему.
источник
build.gradle
чтобы React Native использовал более новые инструменты сборки). Инструменты сборки Android, похоже, следуют за SemVer, поэтому изменениеbuild.gradle
для использования более позднего патча или дополнительной версии обычно должно быть безопасным, может содержать некоторые исправления на уровне платформы или улучшения производительности и избавляет вас от необходимости загружать что-либо. Но это приведет к поломке вашего приложения, если оно будет выполнено в выпуске основной версии, и представляет некоторый риск даже с исправлениями / второстепенными выпусками, поскольку вы используете RN с инструментами сборки, которые Facebook не планировал.У меня также была проблема с более новой версией инструментов SDK Build (таких же, как у Mark), но мне удалось решить ее, изменив
android/app/build.gradle
и установив правильную версию, напримерandroid { compileSdkVersion 23 buildToolsVersion "23.0.2" ...
ОБНОВЛЕНИЕ: как предположил Марк, разумно обновлять только второстепенную версию (или патч) таким образом. Еще одна причина, по которой не стоит обновлять эту версию, заключается в том, что у вас есть много сторонних библиотек с нативной частью - вы можете в конечном итоге обновить их все. Таким образом, вы должны взвесить возможные преимущества новой версии и немного больше работы.
источник
targetSdkVersion 22
наtargetSdkVersion 23
.Необходимо изменить 4 файла
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"
источник
Мне пришлось изменить свой проект Android
build.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" }
источник
Это означает, что инструменты сборки 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
ИЛИ вы можете попробовать установить в своей системе версию, которая есть в
build.gradle
файле (с помощью диспетчера SDK).источник
Из Android SDK manager v25 вам необходимо установить правильные инструменты сборки прямо из Android Studio, потому что
android
команда больше не работает:источник
Найдите номер версии в
/Users/username/Library/Android/sdk/build-tools
каталоге, а затем измените номер версии,buildToolsVersion
соответствующий конфигурации Gradle.источник
Если у вас есть инструменты сборки версии 24.0.1, обновите свой,
build.gradle
чтобы он соответствовалbuildToolsVersion "24.0.0"
Мой
Android/Sdk/build-tools/24.0.1/source.properties
былPkg.Revision
установлен24.0.0
.источник
У меня возникла эта проблема, пытаясь создать в командной строке, следуя документации по реагированию на native. Я решил эту проблему, открыв проект в студии Android. Несоответствующие зависимости появятся на панели сбоев сборки в нижней части приложения. Для каждого сбоя щелкните ссылку, чтобы решить проблему.
источник
Я обнаружил, что это также происходит, если вы удалили некоторые пакеты из своего проекта, ориентированного на реакцию, и все еще есть пакеты в зависимостях сборки gradle внизу страницы, например:
{ project(':react-native-sound-player') }
Обязательно удалите связанный код в файле MainApplication.java после удаления проекта (': react-native-sound-player')источник