React Native运行报错:缺失Android SDK Platform 31及Tag mismatch问题求助
解决React Native Android相关报错方案
1. 修复SDK Tag mismatch错误
- 清理SDK缓存:找到Android SDK目录下的
temp文件夹(通常路径为[你的SDK路径]/temp),删除所有文件;同时删除[你的SDK路径]/.android/cache下的全部缓存文件 - 切换SDK下载源:打开Android Studio的SDK管理器,进入
SDK Update Sites标签页,添加国内镜像源(如阿里云、清华大学镜像),禁用默认的Google源,重启后重新尝试安装组件 - 手动下载安装:若镜像源仍无法解决,直接下载对应组件的zip包(如Android SDK Platform 31、CMake 3.18.1),解压到SDK对应目录(Platform 31放入
platforms/android-31,CMake放入cmake/3.18.1),重启Android Studio
2. 解决Android SDK Platform 31缺失问题
- 解决Tag mismatch后,在SDK管理器的
SDK Platforms面板勾选Android 12 (S)(对应API 31),点击Apply完成安装 - 检查环境变量:确认
ANDROID_HOME或ANDROID_SDK_ROOT已指向正确的SDK目录,且[SDK路径]/platform-tools、[SDK路径]/tools已添加至系统PATH
3. 修复模拟器无法安装问题
- 确认系统镜像已安装:在SDK管理器的
SDK Platforms中展开Android 12,勾选对应架构的系统镜像(如x86_64的Google APIs镜像),完成安装 - 重置模拟器配置:打开AVD管理器,删除已创建的失败模拟器,重新创建时选择已安装的系统镜像,注意分配的内存不超过系统可用内存的50%
- 启用硬件加速:确保电脑BIOS中开启了VT-x/AMD-V,在SDK管理器的
SDK Tools中勾选Intel x86 Emulator Accelerator (HAXM installer)并完成安装(Mac用户需确认Hypervisor.Framework已启用)
4. 验证项目运行
- 进入项目目录,执行
npx react-native clean清理缓存 - 重新运行
npx react-native run-android,若仍报错,查看终端输出的具体错误信息排查剩余问题
内容的提问来源于stack exchange,提问作者Dhara Patel
相关产品推荐
相关产品推荐

