Что вызывает следующую проблему? Версия 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
Возможно, вам нужно обновить свои инструменты сборки.
Я столкнулся с проблемой при попытке обновления с графического интерфейса, она не отображала точную младшую версию, поэтому я не смог ее обновить.
Это было решено, посмотрев доступные версии с терминала:
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
android
? Где это взять?
Просто примечание - возможно получить эту ошибку, потому что единственная версия установленных инструментов сборки слишком новая.
Я получил именно ту ошибку, которую получил OP (жалуясь, что native-native не смог найти Редактирование средств сборки 23.0.1). Когда я проверил свой Android SDK Manager, я увидел это:
Я наивно думал, что установка последней версии Build-tools (23.0.2 на момент написания) будет работать, но, видимо, нет. Кроме того, установка 23.0.1 устраняет проблему.
У меня также возникла проблема с более новой версией инструментов SDK Build (так же, как и у Mark), но мне удалось разрешить ее с модификацией android/app/build.gradle
и настройкой правильной версии, например.
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
...
ОБНОВЛЕНИЕ: Как отметил Марк, разумно только обновить небольшую (или патч) версию таким образом. Другая причина, по которой не обновлять эту версию, - это когда у вас много сторонних библиотек с собственной частью - вы можете в конечном итоге обновить их все. Таким образом, вы должны весить возможные преимущества более новой версии и немного больше работы.
targetSdkVersion 22
на targetSdkVersion 23
.
Нужно изменить 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"
Это означает, что установленные в вашей системе средства сборки 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).
Удачи.
Я хочу изменить проект 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"
}
Найдите номер версии в каталоге /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
Из Android SDK manager v25 вам нужно установить правильные инструменты сборки непосредственно из Android Studio, потому что команда android
больше не работает:
У меня возникла эта проблема с попыткой построить в командной строке после проверки исходной документации. Я решил эту проблему, открыв проект в студии Android. Несоответствующие зависимости появятся в snackbar сбоя сборки внизу приложения. Для каждого сбоя нажмите ссылку, чтобы решить проблему.
android
: stackoverflow.com/a/44295114/82609