【问题标题】:Undefined symbols issue with GoogleMobileAdsGoogleMobileAds 的未定义符号问题
【发布时间】:2016-01-05 10:19:00
【问题描述】:

我正在构建动态框架,我在其中导入 GoogleMobileAds 框架(我没有将其链接为二进制文件)

我只是在类代码中导入它,同时将框架保持在项目路径上,而不在构建阶段将其链接到“链接二进制文件”中

import GoogleMobileAds

我在尝试构建项目时收到此错误:

Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_GADInterstitial", referenced from:
  static VeediSDK_admob.VeediUtils.loadNewAdd (VeediSDK_admob.VeediUtils.Type)() -> __ObjC.GADInterstitial in           
 VeediUtils.o
 "_OBJC_CLASS_$_GADRequest", referenced from:
  static VeediSDK_admob.VeediUtils.loadNewAdd (VeediSDK_admob.VeediUtils.Type)() -> __ObjC.GADInterstitial in VeediUtils.o
ld: symbol(s) not found for architecture arm64

由于我正在构建框架,我不想将 GoogleMobileAds 直接链接到框架。

我确保我正在链接 GoogleMobileAds 所需的所有系统框架,并确信这不是问题

有什么办法解决这个问题吗?

【问题讨论】:

标签: ios swift admob arm64


【解决方案1】:

我有同样的问题
在我的情况下,我删除了 pod 并从
https://firebase.google.com/docs/admob/ios/download
手动导入了 adMob FrameWork 只需将“GoogleMobileAds.framework”拖到我的项目中,
清理并运行

【讨论】:

    【解决方案2】:

    我有同样的问题。对我来说,帮助从

    中删除包 External Dependency Manager

    资产/ExternalDependencyManager

    【讨论】:

      猜你喜欢
      • 2022-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-06
      • 2013-09-16
      • 1970-01-01
      • 1970-01-01
      • 2019-06-04
      相关资源
      最近更新 更多