使用Expo EAS时如何设置目标Android SDK版本与iOS版本
无需Eject的Expo平台版本配置方案
Android 版本适配调整
- 直接修改项目根目录的
app.json或app.config.js,在expo.android字段里配置版本参数:minSdkVersion设为你需要支持的最低Android版本对应的API等级(比如Android 12对应API 31),targetSdkVersion保留你想要的目标版本(比如Android 13对应API 33)- 示例配置:
{ "expo": { "android": { "minSdkVersion": 31, "targetSdkVersion": 33, "compileSdkVersion": 33 } } }
- 注意:不同Expo SDK版本有对应的最低Android支持版本,要保证你设置的
minSdkVersion在当前SDK的支持范围内。
iOS 最低版本设置
- 同样在
app.json或app.config.js的expo.ios字段里添加minimumOsVersion:- 比如要支持iOS 15及以上的设备,就设置为
"15.0" - 示例配置:
{ "expo": { "ios": { "minimumOsVersion": "15.0" } } }
- 比如要支持iOS 15及以上的设备,就设置为
- 没有Mac也没关系,用Expo的EAS Build服务打包时,这个配置会自动应用到iOS项目中,不需要手动操作Xcode文件。
验证与打包建议
- 修改完配置后,可以运行
expo prebuild --no-install生成临时的原生配置文件,确认版本设置是否正确(这个命令不会eject项目,只是预览配置) - 最终打包推荐使用EAS Build,它会根据你
app.json里的配置自动构建符合版本要求的安装包,不需要本地配置Mac或Android Studio环境。
内容的提问来源于stack exchange,提问作者r_roth_
相关产品推荐
相关产品推荐

