ios - Xamarin iOS - 绑定(bind)项目 - 警告

标签 ios binding xamarin.ios xamarin

正在使用

Xamarin Studio - 4.0.4(构建 2) 单声道 - 2.10.11 Xamarin.iOS - 6.3.5.43 Mac OS X - 10.8.2

构建包装器绑定(bind)类时,我收到一条警告,指出多个程序集中存在“System.Runtime.CompilerServices.ExtensionAttribute”。它只是一个警告,但会生成 .dll 文件。

目标生成绑定(bind):

工具/Developer/MonoTouch/usr/bin/btouch 执行以参数开始:/unsafe/d:DEBUG ApiDefinition.cs/s:StructsAndEnums.cs/tmpdir:obj/Debug/ios//sourceonly:obj/Debug/ios//资源列表

警告 CS1685:

预定义类型 System.Runtime.CompilerServices.ExtensionAttribute' 在多个程序集中定义。使用来自mscorlib'

的定义

/Developer/MonoTouch/usr/lib/mono/2.1/mscorlib.dll(与之前警告相关的符号位置) /Library/Frameworks/Mono.framework/Versions/2.10.11/lib/mono/2.0/System.Core.dll(之前警告相关的符号位置)

但是在另一个项目中使用创建的绑定(bind)类时,会报错 编译为 native 代码 - '错误 MT5202: native 链接失败。请查看构建日志。'

在构建日志中 ld:找不到文件:/var/folders/w4/xsz8x8vx0_51hjxj474r1_fxhlq7x3/T/tmp9aef74.tmp/libPrint.a collect2: ld 返回 1 个退出状态

注意:libPrint.a 是我的静态库

-更新-

将 libPrint.a 文件绑定(bind)到包装类时,应将 .a 文件添加到项目中,而不是在“资源”文件夹中。这解决了我面临的问题。

最佳答案

libPrint.a 是否支持您为其构建 iOS 项目的架构?

IOW,如果您正在为模拟器编译,您的 libPrint.a 需要支持 i386。

如果您正在为设备编译,它需要支持您所针对的任何 ARM 架构。

关于ios - Xamarin iOS - 绑定(bind)项目 - 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17586064/

相关文章:

ios - 从生成的 swagger 代码中使用 swift 客户端发布图像

ios - xamarin代码的OCR阅读器?我也可以使用网络 API 请提出任何建议?

ios - 键盘在 ios 中显示方向错误

WPF 和 MVVM。绑定(bind)事件

javascript - jQuery Mobile 将微调器绑定(bind)到 ChangePage

javascript - Knockout.js:使用多个按钮切换多个 Dom 元素的可见性

c# - IOS Xamarin 中的自动完成

javascript - 如何在 uiwebview 中捕获 javascript 按钮操作

ios - 在哪里可以获得 SRVResolver 示例代码?

ios - 我所有应用程序的 Apple Mach-O 链接器错误