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

UE4.27.1打包安卓上传Google Play提示Play Billing版本不支持如何解决

Unreal 安卓打包Google Play Billing版本报错解决方案

第一步:确认修改的配置文件生效范围

  • 如果你项目的Plugins目录下单独拷贝了OnlineSubsystemGooglePlay插件,修改引擎目录下的插件配置不会生效,必须修改项目目录下对应插件的配置文件
  • 需要修改的核心配置文件共2处:
    1. OnlineSubsystemGooglePlay/Source/OnlineSubsystemGooglePlay.Build.cs中的PlayBillingLibraryVersion参数,确认设置为"3.0.0"或更高版本
    2. OnlineSubsystemGooglePlay/Source/GooglePlayAppUPL.xml中<androidPackage>节点下的billing依赖声明,确认版本号和Build.cs中一致,示例配置:
    <dependency name="com.android.billingclient:billing:3.0.0" />
    

第二步:排查第三方插件依赖冲突

  • 所有第三方安卓插件(广告、统计、其他支付插件等)的UPL配置、Build.cs文件中如果引入了Play Billing依赖,统一修改为3.0.0或更高版本,避免低版本依赖覆盖你的配置

第三步:清理缓存重新构建

  • 打包前完全删除项目根目录下的Intermediate、Saved、Binaries/Android文件夹,避免旧的构建缓存导致配置不生效

第四步:校验打包产物的实际Billing版本

  • 打包完成后使用aapt2工具校验AAB/APK的实际依赖版本,执行命令:
    aapt2 dump resources 你的安装包路径.aab | findstr "billingclient"(Windows环境)或aapt2 dump resources 你的安装包路径.aab | grep "billingclient"(Mac/Linux环境)
  • 确认输出的billingclient版本号符合要求,如仍显示2.x版本说明上述配置还有遗漏

第五步:特殊版本UE适配

  • UE4.25及更早版本存在Billing库硬编码逻辑,除修改上述配置外,还需修改OnlineSubsystemGooglePlay源码中调用Billing库的接口逻辑,适配3.0+版本的接口变更

内容的提问来源于stack exchange,提问作者Marcel Sedlak

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 01:45:05