每当我构建 React 应用程序时,它都会自动选择未指定的版本 8.2.1,并且还会选择最新的 SDK 版本。结果,构建不断失败。
Android gradle 插件:8.2.1 Gradle:8.0.1 警告:SDK 处理。 此版本仅理解 SDK XML 版本最多 3 个版本,但 SDK XML 遇到版本 4 的文件。如果您使用版本,可能会发生这种情况 Android Studio 和命令行工具的发布于 不同的时间。警告:指定的 Android SDK 构建工具 版本 (33.0.0) 被忽略,因为它低于支持的最低版本 Android Gradle 插件 8.2.1 的版本 (34.0.0)。 Android SDK 构建 将使用工具 34.0.0。
/android/build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext {
buildToolsVersion = "33.0.0"
minSdkVersion = 21
compileSdkVersion = 33
targetSdkVersion = 33
// We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP.
ndkVersion = "23.1.7779620"
}
repositories {
google()
mavenCentral()
}
dependencies {
classpath("com.android.tools.build:gradle")
classpath("com.facebook.react:react-native-gradle-plugin")
}
}
gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.1-all.zip
networkTimeout=10000
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
您的Gradle版本与SDK版本不匹配,这只是一个警告消息,如果版本差异不是太大,可以忽略。
如果你想修复它,可以继续往下看页面
// Specify the Gradle version for your android project
classpath("com.android.tools.build:gradle:$version")
如何检查插件与SDK版本是否匹配?您只需要关注他们的发布日期即可。