我不明白这里发生了什么。我使用以下命令向我的本地应用程序添加了一个新包:
yarn add react-native-version-number
react-native link
现在,当我react-native run-android
出现此错误时:
SDK Build Tools修订版(23.0.1)对于项目而言太低 ':react-native-version-number'。最低要求为25.0.0
这是否表示我要添加的程序包需要SDK Tools 25.0.0或更高版本?还是说我的应用程序需要使用SDK Tools> 25.0.0的软件包?因为在我的app / build / build.gradle文件中,我有:
...
compileSdkVersion 26
buildToolsVersion "26.0.3"
...
react-native-version-number的build.gradle文件包含以下内容:
...
compileSdkVersion 23
buildToolsVersion "23.0.1"
...
我发现,如果我将其修改为“ 26.0.3”,则该错误消失了,但是在以前使用过的其他软件包上却遇到了相同的错误。看来我不必修改软件包文件。显然,当我运行yarn add
时,它必须在我的应用程序中进行了更改,以要求使用更高版本的SDK工具。我该如何解决?
注意:我在Windows上,并且没有在使用Android Studio
答案 0 :(得分:1)
您可以尝试向您android/build.gradle
(而不是android/app/build.gradle
)添加以下脚本。
本节将强制所有库使用compileSDK和buildTools的定义版本:
subprojects {
afterEvaluate {project ->
if (project.hasProperty("android")) {
android {
compileSdkVersion 26
buildToolsVersion '26.0.3'
}
}
}
}
答案 1 :(得分:0)
我在这里找到了答案:https://stackoverflow.com/a/43954560/1715240
基本上,我必须编辑我的顶级build.gradle
文件,并将此行更改为使用Gradle v2.2.3
classpath 'com.android.tools.build:gradle:2.2.3'