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

时间:2015-10-28 12:10:45

标签: c# android c visual-studio xamarin

我正在尝试使用Xamarin Forms构建一个简单的sip应用程序。我使用PjSip作为啜饮功能的工具。我有一个源文件(.c),我想从我的Xamarin应用程序中调用一些方法 我已经为Xamarin ios构建了一个静态库(.a),并使用p / invoke从我的c文件中调用方法创建了一个包装器。它完美无缺。但现在我坚持建立共享库(.so)以在Xamarin android中使用它们 我正在寻找为Xamarin android构建共享库的分步指南,从c-source代码开始,最后将libs链接到真正的Xamarin Android应用程序。但我仍然非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

这就是你要找的东西:

Build and Debug C++ Libraries in Xamarin.Android Apps with Visual Studio 2015

<强>概述

  • 安装Visual Studio 2015
  • 创建新的Visual C ++动态共享库项目
  • 在您的Xamarin项目中引用此项目
  • 使用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代码。