UE4.27.1打包安卓上传Google Play提示Play Billing版本不支持如何解决
Unreal 安卓打包Google Play Billing版本报错解决方案
第一步:确认修改的配置文件生效范围
- 如果你项目的
Plugins目录下单独拷贝了OnlineSubsystemGooglePlay插件,修改引擎目录下的插件配置不会生效,必须修改项目目录下对应插件的配置文件 - 需要修改的核心配置文件共2处:
OnlineSubsystemGooglePlay/Source/OnlineSubsystemGooglePlay.Build.cs中的PlayBillingLibraryVersion参数,确认设置为"3.0.0"或更高版本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
相关产品推荐
相关产品推荐

