我不明白这里发生了什么。我使用这些命令在我的React-Native应用程序中添加了一个新软件包:
yarn add react-native-version-number
react-native link
现在,当我做react-native run-android
时,我会得到此错误:
SDK构建工具修订版(23.0.1)对于项目而言太低 ':反应 - 本性version-number'。所需的最低限度为25.0.0
这是否意味着我要添加的软件包需要SDK工具25.0.0或更高?还是意味着我的应用需要使用SDK工具> 25.0.0的软件包?因为在我的应用/build/build.gradle文件中,我有:
...
compileSdkVersion 26
buildToolsVersion "26.0.3"
...
build.gradle文件for react-number number包含以下内容:
...
compileSdkVersion 23
buildToolsVersion "23.0.1"
...
我发现,如果我对此进行了修改为" 26.0.3",那么该错误就会消失,但是我在以前工作的其他软件包上遇到了相同的错误。似乎我不应该修改包装文件。显然,当我运行yarn add
时,它一定已经更改了我的应用程序中的某些内容,以需要更高版本的SDK工具。我该如何解决?
注意:我在Windows上,我不使用Android Studio
您可以尝试将以下脚本添加到您的android/build.gradle
(不是android/app/build.gradle
)。
本节将迫使所有库使用CompilesDK和BuildTools的定义版本:
subprojects {
afterEvaluate {project ->
if (project.hasProperty("android")) {
android {
compileSdkVersion 26
buildToolsVersion '26.0.3'
}
}
}
}
我在这里找到答案:https://stackoverflow.com/a/43954560/1715240
基本上,我必须编辑我的顶级build.gradle
文件,然后更改此行以使用Gradle v2.2.3
classpath 'com.android.tools.build:gradle:2.2.3'