在c#中使用android的.so文件

时间:2012-10-16 14:53:20

标签: c# android

我有一个.so文件,我在java代码中使用它编译为在Android机器上使用,现在我被迫使用.so文件中定义的一些功能主义者,在.NET c#应用。 如何在c#程序中引用或使用.so文件?

2 个答案:

答案 0 :(得分:4)

我认为这不可能。

.so是一个共享对象,它是电话/模拟器的机器码(Android Native Interface)。 我不知道C#非常好,但我认为没有任何接口可以访问.so的成员。

除此之外,还有.so的共享对象格式,.NET主要在Windows上运行。

此外,.so最有可能是为手机上的ARM处理器编译的,因此需要一个模拟器才能在Windows上运行。

你知道,这些技术之间存在巨大差距。

答案 1 :(得分:2)

如果要在PC上使用此功能,请不要直接使用该文件。您需要获取源代码并重新编译为DLL,您可以通过Platform Invoke(IIRC名称)从.NET中使用该DLL。你拥有的最有可能是ARM代码,你需要x86才能用于PC。

Monodroid可能适用于Android设备,因为它很可能只是编译为Android代码。我从来没用过它,所以不要引用我这个。