![](/img/trans.png)
[英].Net (Xamarin) Shared library works in Android but not iOS
[英]Create shared library from c-source code for Xamarin Android
我正在尝试使用Xamarin Forms构建一个简单的sip应用程序。 我使用PjSip作为啜饮功能的工具。 我有一个源文件(.c),我想从我的Xamarin应用程序调用一些方法。
我已经为Xamarin ios构建了一个静态库(.a),并使用p / invoke从我的c文件中调用方法创建了一个包装器。 它完美无缺。 但现在我坚持构建共享库(.so)以在Xamarin android中使用它们。
我正在寻找为Xamarin android构建共享库的分步指南,从c-source代码开始,最后将libs链接到真正的Xamarin Android应用程序。 但我仍然非常感谢任何帮助。
这就是你要找的东西:
使用Visual Studio 2015在Xamarin.Android应用程序中构建和调试C ++库
概观
使用DllImport
访问C代码。 例:
[DllImport ("sanangeles", EntryPoint = "Java_com_example_SanAngeles_DemoGLSurfaceView_nativePause")] static extern void nativePause (IntPtr jnienv);
浏览此项目以获得更深入的视图
当您这样做时,您甚至可以在Visual Studio 2015中运行Xamarin.Android应用程序时调试C代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.