如何构建我的Xamarin应用程序以确保跨平台功能?

时间:2016-07-12 16:40:40

标签: xamarin

嘿,我是一个Xamarin初学者,他对如何构建我的应用程序有点困惑,以确保跨平台功能,同时编写必要的最少量代码。我有一个用C语言编写的库,以前使用这个库我会去NDK路由(对于android),我现在必须使用我的Xamarin.Android和Xamarin.ios应用程序库。我想知道实现这一目标的最佳方式是什么。我是创建共享库还是PCL?我是否找到了将库编译成dll并将其包含在Xamarin项目中的方法?

1 个答案:

答案 0 :(得分:2)

链接到C" native"库并没有真正改变,因为你正在使用Xamarin,你仍然需要构建所有各种ARCH类型,创建通用/胖库等...

在iOS上,您将链接到静态库或加载。dylib

iOS Linking/Interop Native Libraries

在Android上,您将使用.so,就像NDK(Xamarin.Android生成基于NDK的应用程序一样):

Using Native Libraries on Android

*注意:如果您使用的是Visual Studio,您还可以调试您的本地' C / C ++与Xamarin.Android C#项目一起。

在您的C#代码中,为了访问其中任何一个中定义的方法,您使用Mono的P / Invoke功能,这与您在.NET中用于访问基于C的功能的技术相同库。

Accessing C Methods from C#

相关问题