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
相关产品推荐
相关产品推荐

