从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应用程序结束。但我仍然非常感谢任何帮助。

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

这就是您想要的:

使用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代码。