无法解析 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的主要内容,如果未能解决你的问题,请参考以下文章