使用 Armv7 + Arm64 架构构建统一的 API 应用程序(迁移后)运行良好,该应用程序在 iPhone 5 和 iPhone 6 上运行良好。但由于架构不兼容,无法在 iPhone 4S 上运行。
尝试仅使用 Armv7 架构构建它会失败。 这些是我得到的错误:
错误 MT5210: native 链接失败, undefined symbol :_res_9_init。请验证是否已引用所有必要的框架以及是否已正确链接 native 库。(MT5210)
错误 MT5210: native 链接失败, undefined symbol :_xmlDocGetRootElement。请验证是否已引用所有必要的框架以及是否已正确链接 native 库。(MT5210)
还有 6 个类似的... 我怎样才能只在 Armv7 上编译它?
最佳答案
解决办法: 由于 Oyala 绑定(bind) linkWith 文件中缺少链接标志,Armv7 构建失败。 修复标志 (LinkerFlags="-lstdc++ -lz -lxml2 -lresolv") 后,Armv7 构建已完成,没有错误。
它仍然无法解释为什么 Armv7+Arm64(胖版本)没有失败。 它只是跳过了 Oyala 构建。 这可能是 Xamarin 的错误。
关于xamarin - 我可以构建 Armv7 + Arm64 架构,但不能单独构建 Armv7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28395683/