2012-07-31 77 views
1

我有一个很大的问题,我不明白它,所以请帮助,如果可以的话。DLL到Android Eclipse项目

我们有一个用C#编写的微控制器库,它已经被转换成一个DLL文件。没关系,很好。我必须为微控制器编写一个Android“遥控器”应用程序,所以我必须将该DLL包含到我的Eclipse项目中,以便能够调用它的功能。这是不可能的(我无法做:)),所以我试图使用android NDK转换DLL,因为它是产品和.so文件。

我的第一个问题是,这是正确的方式吗?

我有一个这样的文件后,我woud喜欢,包括到我的Eclipse项目,但我没能做到这一点。 :(

没有人有任何想法,我应该怎么办呢?

太感谢你了,

+0

什么!!我坚持在C#中有一个.dll库的问题,我必须在android – 2015-02-01 09:31:25

回答

2

您将无法导入建在C#中的DLL直接进入任何Android应用程序或设备。您可能需要采取所有的C#代码,将其转换为C++,然后用NDK编译它,然后创建一个JNI接口,然后使用该使用LoadLibrary来其实是包括在运行Java的Android应用程序中的.so。

+0

的家伙中使用,我宁愿杀myse如果不这样做:D,是否有一种更简单的方法来实现这一目标? – 2015-02-01 09:27:09

+1

DLL仍然不能,也永远无法直接使用。一个叫做Xamarian的新选项至少可以让你重新编译Android上的C#。但是,如果C#使用低级设备驱动程序等等,这对于永远不会在Android上运行的微控制器来说是如此。它需要重写。如果它只使用蓝牙或其他东西,那么Xamarian路线可能会帮助你。 – Kaediil 2015-02-03 16:47:35

+0

问题是我是一个本地开发人员,之前我没有使用过Xamarian,并且困扰我的是dll文件可以很容易地包含在Java中,但是当来到Android时它不会 – 2015-02-04 08:51:38