无法解析 ObjCRuntime.TrampolineBlockBase

Posted

技术标签:

【中文标题】无法解析 ObjCRuntime.TrampolineBlockBase【英文标题】:failed to resolve ObjCRuntime.TrampolineBlockBase 【发布时间】:2020-02-23 02:05:31 【问题描述】:

我正在我的 Xamarin.Forms 应用程序中实现 google Admob。我的 android 项目运行良好,但我的 ios 项目无法构建。当我构建项目时,它会显示

无法从“Xamarin.iOS,Version=0.0.0.0,Culture=neutral,PublicKeyToken=84e04ff9cfb79065”解析“ObjCRuntime.TrampolineBlockBase”引用

它还说我缺少一些文件。

我尝试从https://developers.google.com/admob/ios/quick-start#cocoapods 下载 ios 的移动 sdk 框架,然后添加到项目中,但我似乎无法将此框架添加到引用中。

任何形式的帮助都非常有帮助。

【问题讨论】:

请不要将代码和错误作为图片发布!! 对不起,这是我第一次为错误寻求帮助,我已经更新了问题 【参考方案1】:

我在 App Center 上遇到了这个问题。通过在构建配置选项中升级 SDK 和 Xcode 版本解决

【讨论】:

此处相同,必须从 13.6 升级 Xamarin.iOS。到 13.18 才能正常工作【参考方案2】:

我能够解决将 Visual Studio 2019 升级到 16.4.5 并将 Xamarin.Firebase.iOS.AdMob 从 7.47.0.1 降级到 7.27.0.3 的问题

之后,我重新启动了 Visual Studio 并构建了它成功构建的项目。

另外,我参考了这个link 寻求帮助

编辑: 总之,Visual Studio 为 ios 安装了新的合适的 mono 框架,基本解决了这里的问题。

【讨论】:

【参考方案3】:

如果其他人遇到这个问题,我在将 Maps sdk 添加到 iOS 后遇到了这个问题。我必须将 Xamarin.iOS 从 13.6.0.12 升级到 13.10.0.21 才能解决此问题。

【讨论】:

以上是关于无法解析 ObjCRuntime.TrampolineBlockBase的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 无法解析域名

无法解析的外部符号 C++

C++无法解析的外部命令和外部符号

无法解析的外部符号

ACE编程,无法解析外部符号

error LNK2001: 无法解析的外部符号