React Native CLI 中的 Android 构建始终因 SDK 版本与 Gradle 版本不匹配而失败

问题描述 投票:0回答:1

每当我构建 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
android react-native gradle metro-bundler
1个回答
0
投票

您的Gradle版本与SDK版本不匹配,这只是一个警告消息,如果版本差异不是太大,可以忽略。

如果你想修复它,可以继续往下看页面


// Specify the Gradle version for your android project

classpath("com.android.tools.build:gradle:$version")

如何检查插件与SDK版本是否匹配?您只需要关注他们的发布日期即可。

Android SDK 发布 | Android Gradle 插件发布

© www.soinside.com 2019 - 2024. All rights reserved.