我正在尝试使用Xamarin Forms构建一个简单的sip应用程序。我使用PjSip作为啜饮功能的工具。我有一个源文件(.c),我想从我的Xamarin应用程序中调用一些方法 我已经为Xamarin ios构建了一个静态库(.a),并使用p / invoke从我的c文件中调用方法创建了一个包装器。它完美无缺。但现在我坚持建立共享库(.so)以在Xamarin android中使用它们 我正在寻找为Xamarin android构建共享库的分步指南,从c-source代码开始,最后将libs链接到真正的Xamarin Android应用程序。但我仍然非常感谢任何帮助。
答案 0 :(得分:2)
这就是你要找的东西:
Build and Debug C++ Libraries in Xamarin.Android Apps with Visual Studio 2015
<强>概述强>
使用DllImport
访问C代码。例如:
[DllImport ("sanangeles",
EntryPoint = "Java_com_example_SanAngeles_DemoGLSurfaceView_nativePause")]
static extern void nativePause (IntPtr jnienv);
浏览this project以获得更深入的视图
当您这样做时,您甚至可以在Visual Studio 2015中运行Xamarin.Android应用程序时调试C代码。