android 手游 sdk接入,游戏-SDK接入常见报错

接入SDK的时候,多多少少遇到过不少问题,这里记录一下,可能有些地方遗漏或者忘记了具体的操作了。

一、SDK报错

Undefined symbols for architecture x86_64:

"_OBJC_CLASS_$_Wan11InterfaceKit", referenced from:

objc-class-ref in ViewController.o

objc-class-ref in AppDelegate.o

ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

5ec1ac0a14c8

image.png

原因:_Wan11InterfaceKit在x86环境下没有相应的接口,就是说这是一个SDK,而且还是真机版本的sdk,没有模拟器的。所以报错。

解决办法:用真机运行,或者出一个模拟器的sdk。

二、SDK库的使用问题

5ec1ac0a14c8

image.png

导致这种错误的原因有比较多,但是常见的一种,是JHSDK并没有真正添加到工程,或是

Target Membership没有被引进来

5ec1ac0a14c8

image.png

又或是:

5ec1ac0a14c8

image.png

库的路径不对

又或是:

5ec1ac0a14c8

image.png

这里静态库、动态库不对应

比如说JHSDK本来是静态库的,但Embed你选成动态库。JHSDK是动态库的,Embed你选成静态库

三、SDK库重复引用

常规的重复应用比较好解决,但是这个有点奇葩,一般也不容易范,这里记录一下

信息:

ld: 319 duplicate symbols for architecture arm64

5ec1ac0a14c8

image.png

分析:一般来说报:duplicate symbols 都是重复引用的问题。

但是详细看报错后,并没有找到2个重复引用的文件。而看到的是一个.a的库文件里面的文件

解决办法:

5ec1ac0a14c8

image.png

注意:这里是删除了_all_load ,但有时要删除-ObjC

四、接入海外SDK报错- facebook SDK

4.1、报错:

5ec1ac0a14c8

image.png

原因:

5ec1ac0a14c8

image.png

解决:

5ec1ac0a14c8

image.png

4.2、

FB在ios13系统下登录的时候,立即提示用户取消登录

这种情况是FbSDK 官方更新了SDK,有些api被废弃了。

解决办法,后来,直接换成都是弹出网页

5ec1ac0a14c8

image.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值