簡體   English   中英

從Xamarin Android的c源代碼創建共享庫

[英]Create shared library from c-source code for Xamarin Android

我正在嘗試使用Xamarin Forms構建一個簡單的sip應用程序。 我使用PjSip作為啜飲功能的工具。 我有一個源文件(.c),我想從我的Xamarin應用程序調用一些方法。
我已經為Xamarin ios構建了一個靜態庫(.a),並使用p / invoke從我的c文件中調用方法創建了一個包裝器。 它完美無缺。 但現在我堅持構建共享庫(.so)以在Xamarin android中使用它們。
我正在尋找為Xamarin android構建共享庫的分步指南,從c-source代碼開始,最后將libs鏈接到真正的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); 
  • 瀏覽此項目以獲得更深入的視圖

當您這樣做時,您甚至可以在Visual Studio 2015中運行Xamarin.Android應用程序時調試C代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM