Expo托管式应用提交Google Play遇计费权限及版本兼容问题
解决Expo托管式工作流Android计费权限与版本冲突问题
核心问题原因
在Expo托管工作流中,手动配置com.android.vending.BILLING权限或计费版本元数据,会与expo-in-app-purchases插件的自动配置逻辑冲突,导致Google Play同时出现「权限缺失无法添加内购」和「计费库版本过低」的矛盾提示。
分步解决方案
移除所有手动配置的计费相关内容
- 删除
app.json中permissions数组里的"com.android.vending.BILLING"条目 - 放弃手动修改
AndroidManifest.xml添加计费版本meta-data(托管式工作流中Expo构建时会自动覆盖该文件)
- 删除
确保
expo-in-app-purchases插件正确生效
在app.json的expo.plugins中声明插件,让其自动处理权限注入和计费库依赖:{ "expo": { "plugins": ["expo-in-app-purchases"], "permissions": [] // 空数组不影响插件自动注入BILLING权限,如需保留其他权限可正常添加 } }清理缓存并重新构建
- 执行缓存清理命令:
expo r -c - 重新构建应用包:
expo build:android -t app-bundle
- 执行缓存清理命令:
验证结果
提交新构建的App Bundle到Google Play后,内购商品添加权限会自动生效,且不会触发计费版本过低的提示——expo-in-app-purchases@13.1.0默认集成的计费库版本完全符合Google要求的3.0+标准。
内容的提问来源于stack exchange,提问作者Paul D Martini
相关产品推荐
相关产品推荐

