构建React Native Android Release包时遇SDK版本错误及Metro缓存权限问题
解决方案
一、修复Metro缓存临时目录权限拒绝问题
- 重置Metro缓存:执行命令
npx react-native start --reset-cache,或手动删除项目内的node_modules/.cache文件夹,以及系统临时目录中的metro-cache(Windows路径为%TEMP%/metro-cache) - 以管理员身份执行构建:右键打开命令提示符或PowerShell,选择「以管理员身份运行」,再执行
npx react-native build-android --mode=release - 检查临时目录权限:右键
%TEMP%文件夹,进入「属性」-「安全」面板,确认当前用户拥有「完全控制」权限
二、修复Android SDK版本检测不通过问题
- 核对项目gradle配置:打开项目
android/build.gradle文件,确认compileSdkVersion、targetSdkVersion均设置为34,同时确保buildToolsVersion指定为"34.0.0",示例配置如下:ext { buildToolsVersion = "34.0.0" compileSdkVersion = 34 targetSdkVersion = 34 } - 确认SDK组件安装:打开Android Studio的SDK Manager,检查是否安装了**Android 14 (API 34)**对应的SDK Platform、Build Tools 34.0.0,若缺失则补充安装
- 清理gradle缓存:删除项目内的
android/.gradle目录,以及用户目录下的.gradle(Windows路径为C:\Users\<你的用户名>\.gradle),之后执行./gradlew clean build重新构建
内容的提问来源于stack exchange,提问作者khaled baccour
相关产品推荐
相关产品推荐

