将C#dll与Android应用程序一起使用的一个非常复杂的解决方法? (xamarin)

时间:2016-08-16 09:14:33

标签: c# android dll xamarin native

我有一个专有的Android应用程序(使用Android Studio创建),我需要添加一些需要使用C#DLL的功能。

该应用程序无线连接到执行某些传感器测量的开发板。通常在Windows应用程序上,dll用于对测量的校准系数进行一些复杂的计算。

我的问题是:

  1. 我没有DLL的源代码,很可能我不会被批准访问它。
  2. 我已经读过你可以使用xamarin制作Android应用程序并使用C#dll但是我不能为xamarin重写整个应用程序只是为了使用dll(我也从未使用过xamarin)
  3. 到目前为止,我有一个想法是使用C#构建一个简单的http服务器,它使用GET请求获取参数,通过dll运行它们并返回结果。然而,它不是一个理想的解决方案,因为它需要一个单独的PC来运行服务器和adndroid设备与它建立网络连接。

    我的第二个想法是使用xamarin构建一个单独的应用程序,使用dll并使我的主应用程序启动它只是为了计算系数并得到结果。也许让第二个应用程序在启动器中不可见,并以某种方式将两个应用程序分布在一起。

    由于我没有使用android开发经验,尤其是xamarin,我没有太多时间浪费在这个项目上,我想知道我的想法是否可行或是否有更好的选择。

    你能为xamarin建议一些有用的教程并使用dll吗?

    ===============================================

    修改

    我已经设法获取了C ++中的dll项目的源代码(并且只有windows的东西),现在我正在尝试使用NDK来编译它,JNI Android studio使用本机功能。不幸的是,几乎每一步都有它自己的怪癖和问题,而且远非光滑:/我不会向像我这样的初学者推荐它!

0 个答案:

没有答案