使用EAS(Expo Application Services)构建时如何修改Target API Level
解决方案
一、升级Target API Level到31(基于EAS Build)
- 在项目根目录的
app.json或app.config.js中,修改expo.android.targetSdkVersion为31:{ "expo": { "android": { "targetSdkVersion": 31, // 保留原有的其他Android配置项 } } } - 重新运行构建命令:
eas build -p android,新构建的包即可满足Google Play的Target API要求。
二、修复Google Play Console密钥无效问题
- 核对EAS签名密钥与Google Play配置:
- 执行
eas credentials -p android查看本地EAS存储的密钥指纹(SHA-1/SHA-256)。 - 登录Google Play Console,进入应用的设置 > 应用签名,对比指纹是否一致。
- 执行
- 密钥不匹配的修复方式:
- 未上传过正式版本:执行
eas credentials -p android,选择生成新的上传密钥,按向导完成项目关联。 - 已上传正式版本:在Google Play Console中申请替换上传密钥,按照官方指引提交材料,获取新密钥后配置到EAS中。
- 未上传过正式版本:执行
三、无需Expo Eject的说明
EAS Build支持在不执行eject的前提下配置Target API、签名密钥等核心参数,所有修改仅需在app.json/app.config.js或通过EAS CLI完成,无需修改原生代码。
内容的提问来源于stack exchange,提问作者Husnain Mustafa
相关产品推荐
相关产品推荐

