You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native编译报错:依赖minCompileSdk(31)高于模块compileSdkVersion(android-30)

React Native 编译Android项目报错问题

操作场景

  • 基于React Native开发应用,执行编译命令:
    npx react-native run-android
    
  • 已尝试的解决措施:强制指定依赖版本、将compileSdkVersion和targetSdkVersion从30升级至31,但问题仍未解决

报错详情

依赖的AAR元数据(META-INF/com/android/build/gradle/aar-metadata.properties)中指定的minCompileSdk(31)大于当前模块的compileSdkVersion(android-30)。
涉及依赖:androidx.appcompat:appcompat:1.4.1

我的build.gradle配置

顶层build.gradle文件

// 顶层构建文件,可添加所有子项目/模块通用的配置选项

buildscript {
    ext {
        buildToolsVersion = "30.0.2"
        minSdkVersion = 21
        compileSdkVersion = 31
        targetSdkVersion = 31
        ndkVersion = "21.4.7075529"
        firebaseMessagingVersion = "21.1.0"
        googlePlayServicesVisionVersion = "19.0.0"
        playServicesVersion = "17.0.0" // 或使用最新版本
        androidMapsUtilsVersion = "2.2.5"
        kotlin_version = "1.5.0"
        androidXCore = "1.5.0"
    }
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath("com.android.tools.build:gradle:4.2.2")
        classpath('com.google.gms:google-services:4.3.2')

        // 注意:不要在此处放置应用依赖,它们应该放在
        // 各个模块的build.gradle文件中
    }
}

allprojects {
    repositories {
        google()
        mavenLocal()
        mavenCentral()
        jcenter()
        maven {
            // 所有React Native(JS、Obj-C源码、Android二进制文件)均从npm安装
            url("$rootDir/../node_modules/react-native/android")
        }
        maven {
            // Android JSC从npm安装
            url("$rootDir/../node_modules/jsc-android/dist")
        }

        maven { url 'https://www.jitpack.io' }
    }
}

额外依赖配置

configurations.all {
    resolutionStrategy { force 'androidx.core:core-ktx:1.6.0' }
}

内容的提问来源于stack exchange,提问作者Nahid Hasan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 18:01:16