从Xamarin Android的c源代码创建共享库
本文关键字:创建 共享 源代码 Xamarin Android | 更新日期: 2023-09-27 18:19:32
我正在尝试使用Xamarin Forms构建一个简单的sip应用程序。我使用PjSip作为sip功能的工具。我有一个源文件(.c),其中包含一些方法,我想从我的Xamarin应用程序中调用这些方法
我已经为Xamarin-ios构建了一个静态库(.a),并使用p/invoke创建了一个包装器来从我的c文件中调用方法。而且效果非常好。但现在我一直在构建共享库(.so),以便在Xamarin android中使用它们
我正在寻找为Xamarin android构建共享库的分步指南,从c源代码开始,到将库链接到真正的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);
-
浏览此项目以获得更深入的视图
当你这样做的时候,你甚至可以在VisualStudio2015中运行Xamarin.Android应用程序时调试C代码。