繁体   English   中英

从Xamarin Android的c源代码创建共享库

[英]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 ++库

概观

  • 安装Visual Studio 2015
  • 创建一个新的Visual C ++动态共享库项目
  • 在你的Xamarin项目中引用这个项目
  • 使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM