![](/img/trans.png)
[英].Net (Xamarin) Shared library works in Android but not iOS
[英]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 ++庫
概觀
使用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.