You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Expo SDK 50升级后Android新增FOREGROUND_SERVICE_LOCATION权限问题求助

Expo SDK 48→50升级后Google Play上传问题排查及解决

核心成因

Expo SDK 50将Android目标SDK版本从33(对应SDK48)升级到了34(Android 14),而当前Google Play强制要求新应用及应用更新的目标SDK版本不得低于34。如果你的配置未同步更新,或者依赖未适配34版本,就会触发商店的合规提示。

分步解决

1. 修正app.json的Android配置

打开你的app.json,确保expo.android下明确指定targetSdkVersion为34,同时确认compileSdkVersion也匹配:

{
  "expo": {
    "android": {
      "package": "com.your.app.id",
      "targetSdkVersion": 34,
      "compileSdkVersion": 34,
      // 保留其他原有配置
    }
  }
}

2. 修复依赖兼容性

执行以下命令同步依赖,确保所有第三方库适配SDK 50和Android 34:

npx expo install --fix

如果有自定义原生依赖,需检查其是否已发布支持Android 34的版本,必要时升级或替换。

3. 重新构建安装包

使用Expo官方工具重新生成符合要求的AAB/APK:

  • 传统构建:npx expo build:android
  • EAS构建(推荐):eas build --platform android --profile production

4. 排查权限合规问题

如果提示权限相关违规,检查app.json中的android.permissions字段:

  • 移除Android 14中已废弃的权限(如READ_EXTERNAL_STORAGE,部分场景可替换为更细分的媒体权限)
  • 确保权限声明与应用实际功能匹配,避免冗余权限

内容的提问来源于stack exchange,提问作者Habibur Rahman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 04:46:05