运行React Native App报checkDEVDebugAarMetadata错误,求不升级compileSdkVersion的解决办法
解决方案
- 方案1:全局强制指定依赖版本
该方案会全局覆盖所有传递依赖中的
androidx.browser版本,无需逐个修改子依赖配置
修改安卓项目根目录下的android/build.gradle文件,新增强制版本规则:
allprojects { repositories { // 原有仓库配置保持不变 } configurations.all { resolutionStrategy { // 新增这行,强制指定browser依赖版本为兼容compileSdk 30的1.3.0稳定版 force 'androidx.browser:browser:1.3.0' } } }
- 方案2:排除指定库的传递依赖
如果已知是某个第三方RN库引入了高版本
androidx.browser,可以仅针对该库排除传递依赖,避免全局修改带来的潜在影响
修改android/app/build.gradle的依赖配置:
dependencies { // 假设引入高版本依赖的是react-native-example库,按需替换成实际的库名即可 implementation(project(':react-native-example')) { exclude group: 'androidx.browser', module: 'browser' } // 手动引入兼容版本的browser依赖 implementation 'androidx.browser:browser:1.3.0' }
- 后续验证操作
修改完成后执行以下命令清空缓存再重新编译即可:
cd android ./gradlew clean
说明:androidx.browser:1.3.0为官方正式稳定版本,minCompileSdk为30,完全兼容现有项目配置,不会影响常用功能的正常使用。
内容的提问来源于stack exchange,提问作者Diptesh Atha
相关产品推荐
相关产品推荐

