android so命名空间,构建 – Xamarin:使用NDK构建的.so

假设我们有一个名为MyTest.so的共享库,我们想在Xamarin.Android项目中使用它. MyTest.so由一个函数组成

int MyTest_GetValue();

现在,我们需要在Xamarin.Android项目上使用这个功能.以下是成功的步骤:

步骤1:在Xamarin.Android项目中创建一个名为lib和子文件夹armeabi的新文件夹.复制了我的.so库,以便在armeabi文件夹内使用,如here所示

步骤2:设置library.so(导入的库)的属性将操作建立到“AndroidNativeLibrary”,并复制到输出到“始终复制”.

步骤3 :(在Xamarin.Android类中工作,例如:MainActivity.cs)

>通过“使用System.Runtime.InteropServices;”来包含命名空间InteropServices

>使用项目中的标准DllImport导入本地库,如下所示:

[的DllImport( “MyTest.so”)]

public extern static int MyTest_GetValue(); //具有精确的函数名称,类型& parso在.so Lib.

步骤4:在应用程序中使用上面的功能(MyTest_GetValue()).

例如:

int value = MyTest_GetValue();

Console.Writeline(value.ToString());

任务完成! :D

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值