Windows10下Expo构建Android应用遇平台限制报错,求解决方案
解决Windows10下Expo EAS Android构建及AdMob配置问题
一、核心报错解决:Windows本地无法构建Android EAS
你遇到的"Android builds are supported only on Linux and macOS"是因为EAS本地Android构建确实不支持Windows,以下是两个实用解决方案:
1. 使用EAS云端构建(推荐,最简单)
无需本地配置Android开发环境,直接让Expo云端服务器完成构建:
- 执行命令时去掉
--local参数:eas build -p android --profile development - 按提示完成配置后,云端会自动处理构建流程,完成后可下载APK文件到本地模拟器或真机测试。
2. 用WSL2搭建Linux环境进行本地构建
如果坚持要本地构建,可通过Windows子系统Linux(WSL2)模拟Linux环境:
- 开启WSL2功能:在Windows设置中搜索"启用或关闭Windows功能",勾选"适用于Linux的Windows子系统",然后在微软商店安装Ubuntu发行版
- 进入WSL终端,安装Node.js、EAS CLI及Android SDK(按Expo官方Linux环境配置步骤操作)
- 在WSL中进入项目目录,执行本地构建命令:
eas build -p android --profile development --local
二、纠正AdMob配置错误
你把react-native-google-mobile-ads的配置放在App.js里是错误的,正确位置是app.json或app.config.js的expo.plugins数组中,格式如下:
{ "expo": { // 你的其他Expo配置(name、slug等) "plugins": [ [ "react-native-google-mobile-ads", { "android_app_id": "ca-app-pub-3940256099942544~3347511713", "ios_app_id": "ca-app-pub-3940256099942544~1458002511" } ] ] } }
三、解决eas build:configure报错问题
- 确保AdMob配置已正确写入app.json
- 更新EAS CLI到最新版本:
npm install -g eas-cli@latest - 重新执行
eas build:configure,按提示选择Android即可生成正确的eas.json配置。
内容的提问来源于stack exchange,提问作者saulo benjamin
相关产品推荐
相关产品推荐

