gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 13:17:26 27 4
gpt4 key购买 nike

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

最佳答案

这就是你要找的:

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

关于c# - 从 Xamarin Android 的 c 源代码创建共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33390708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com