React Native安卓构建报错:依赖minCompileSdk高于项目compileSdk
解决React Native安卓构建中minCompileSdk不匹配问题
下面是几个针对性的解决办法,你可以逐一尝试:
方案1:升级项目compileSdkVersion到31
- 打开项目根目录下的
android/build.gradle文件,修改ext块里的版本配置:buildscript { ext { compileSdkVersion = 31 targetSdkVersion = 31 // 同步升级targetSdkVersion避免兼容性问题 } } - 再打开
android/app/build.gradle,确保模块的compileSdkVersion和targetSdkVersion引用根目录的变量,或者直接设置为31:android { compileSdkVersion rootProject.ext.compileSdkVersion defaultConfig { targetSdkVersion rootProject.ext.targetSdkVersion } } - 点击Android Studio的“Sync Project with Gradle Files”按钮同步配置,之后重新构建项目。
方案2:强制锁定appcompat依赖版本
如果暂时不想升级compileSdk,可强制让所有依赖使用兼容compileSdk 30的appcompat版本(比如1.3.1):
- 在
android/app/build.gradle的dependencies块上方添加如下配置:configurations.all { resolutionStrategy { force 'androidx.appcompat:appcompat:1.3.1' } } - 同步Gradle后重新执行构建命令。
方案3:升级React Native版本
旧版RN可能存在依赖库版本适配问题,如果你用的RN版本偏旧,尝试升级到稳定版(比如0.68及以上):
- 执行升级命令:
npx react-native upgrade - 升级完成后同步Gradle,再重新构建项目。
方案4:清理Gradle缓存
缓存异常也可能导致依赖解析出错,清理后重新同步:
- 进入项目的android目录,执行命令:
./gradlew clean ./gradlew build --refresh-dependencies - 返回项目根目录,重新运行
npx react-native run-android。
内容的提问来源于stack exchange,提问作者Jemish Rajpara
相关产品推荐
相关产品推荐

