在使用目标编译项目期间:iPhone Retina(4英寸64位)我遇到了库的问题:
OBJC_CLASS _ $ _的GADBannerView
而且我犯了错误:
ld:警告:忽略文件/Users/myName/Downloads/GoogleAdMobAdsSdkiOS-6.5.1/libGoogleAdMobAds.a,文件中缺少必需的体系结构x86_64 /Users/myName/Downloads/GoogleAdMobAdsSdkiOS-6.5.1/libGoogleAdMobAds.a(3片)
似乎谷歌没有实现他的AdMob API的64位版本?
您可以通过在终端中运行“file”命令来检查是否为arm64编译了库。这是一个例子...
>>> 文件 /path/to/lib/libGoogleAdMobAds.a
libGoogleAdMobAds.a:具有 5 种架构的 Mach-O 通用二进制文件
libGoogleAdMobAds.a(适用于架构armv7):当前ar存档随机库
libGoogleAdMobAds.a(适用于架构armv7s):当前ar存档随机库
libGoogleAdMobAds.a(适用于架构 cputype (16777228) cpusubtype (0)):当前 ar 存档随机库
libGoogleAdMobAds.a(适用于 i386 架构):当前 ar 存档随机库
libGoogleAdMobAds.a(适用于架构 x86_64):当前 ar 存档随机库
最新版本的 libGoogleAdMobAds.a 仍然没有 arm64 切片,因此您(还)无法编译 64 位代码。
正如 Blasco73 指出的,要排除 64 位,您需要执行以下操作:
Project -> Build Settings -> Architectures 并选择 Standard artitectures (armv7, armv7s) - $(ARCHS_STANDARD)
| 归档时间: |
|
| 查看次数: |
1449 次 |
| 最近记录: |