构建 – Xamarin:使用NDK构建的.so

构建 – Xamarin:使用NDK构建的.so,第1张

概述我在C中做了两个简单的函数(设置并返回一个int) eclipse( Android项目).我用 ndk-build生成一个.so.我如何在Xamarin上使用这个.so,并在Xamarin.Android项目上消耗这两个函数? 谢谢! 假设我们有一个名为MyTest.so的共享库,我们想在Xamarin.Android项目中使用它. MyTest.so由一个函数组成 int MyTest_Get 我在C中做了两个简单的函数(设置并返回一个int) eclipse( Android项目).我用 ndk-build生成一个.so.我如何在Xamarin上使用这个.so,并在Xamarin.AndroID项目上消耗这两个函数?

谢谢!

解决方法 假设我们有一个名为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

总结

以上是内存溢出为你收集整理的构建 – Xamarin:使用NDK构建的.so全部内容,希望文章能够帮你解决构建 – Xamarin:使用NDK构建的.so所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1133991.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存