常见问题
# Q1:iOS端初始化失败怎么办
解决方法:
查看工程中UE4
编辑器中选择的渠道,对应渠道的参数是否填写正确
# Q2:登录方法没有QQ和微信
解决方法:
需要在中台配置打开QQ
和微信
的登录方式
# Q3:点击QQ和微信没有反应
解决方法:
需要在中台配置QQ
和微信
的appId
,并且需要配置对应的Scheme
# Q4:为什么没有苹果登录方式?
解决方法:
- 苹果登录只支持
iOS 13
及其以上的系统 - 需要在中台配置打开
苹果
登录方式
# Q5:为什么苹果登录失败?
解决方法:
- 在中台配置
苹果登录
相关参数 - 检查项目工程中
DefaultEngine.ini/Script/IOSRuntimeSettings.IOSRuntimeSettings
是否配置了bEnableSignInWithAppleSupport
字段,或者bEnableSignInWithAppleSupport
的值配置错误
# 06:windows环境下编译报错中文编码问题
解决方法:
修改Visual Studio
编码改成UTF8
,可参考文章 (opens new window)进行解决
# 07:全球渠道UE4Swift混编失败
解决方法:
参考快速开始/iOS配置
中UE4 Swift混编配置
,或者参考文章 (opens new window)进行代码修改
# 07:全球渠道闪退
闪退原因
com.google.android.gms.internal.firebase_messaging.zza extended by class com.google.firebase.iid.zzau is inaccessible (declaration of 'com.google.firebase.iid.zzau' appears in /data/app/com.herogame.gplay.sengokutaisen.mobilerpg.sega.tw-GfXv3TBNqKSa5bwlS9AR_w==/base.apk!classes2.dex)
1
市场SDK和全球SDK中Firebase版本冲突
解决方法:
- aar-imports.txt中google依赖修改为:
implementation 'com.google.android.gms:play-services-auth:20.2.0'
implementation 'com.google.android.gms:play-services-games:22.0.1'
implementation 'com.google.android.gms:play-services-nearby:18.2.0'
implementation 'com.google.android.gms:play-services-plus:17.0.0'
1
2
3
4
2
3
4
- gradle/app/build.gradle文件中 android/packagingOptions节点 排除下列内容添加:
android {
//设置java版本为1.8
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
//dependcies节点下 把firebase版本修改为如下所示:
dependencies {
implementation platform('com.google.firebase:firebase-bom:29.1.0')
implementation 'com.google.firebase:firebase-messaging'
implementation 'com.google.firebase:firebase-analytics'
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 08:UE4.26.2、Xcode13出包默认报错
报错信息
Error: error: The Legacy Build System will be removed in a future release. You can configure the selected build system and this deprecation message in File > Workspace Settings.
解决方法:
- 升级为
UE4.27.2
解决 - 需要修改源码IOSToolChain.cs 中添加“-UseModernBuildSystem=YES”并重新编译你的引擎,如图:
# SDK版本关系说明
iOS
HeroUSDK版本 | HeroBaseSDK版本 | HeroAnalyticsSDK版本 |
---|---|---|
4.1.0 | 1.0.0 | 1.0.2 |
Android
HeroUSDK版本 |
---|
4.1.0 |
三方库冲突解决方案
如果使用官方渠道,游戏方想在母包自主接入
TapTap
、微信
、QQ
、微博
、创蓝手机一键登录
相关三方SDK,会导致打 包冲突,需要游戏方删除母包中的三方资源,以USDK插件中的库为标准使用如果使用全球渠道,游戏方想在母包自主接入
Facebook
、Twitter
、Google登录
、Line
相关三方SDK,会导致打包冲 突,需要游戏方删除母包中的三方资源,以USDK插件中的库为标准使用- 使用全球渠道的同时,接入了市场SDK,市场SDK中也有
Facebook
相关资源,接入市场SDK时,无需导入Facebook
资源,UE4插件已经内部处理引用问题
- 使用全球渠道的同时,接入了市场SDK,市场SDK中也有
如果游戏方想在母包调用三方SDK API,则联系我们在USDK插件中暴露相关接口以供使用
本文档对解决你的问题有所帮助?
文档反馈