一个非常复杂的解决方案,使用c# dll与Android应用程序?(xamarin的)

本文关键字:dll 应用程序 xamarin Android 解决方案 一个 非常 复杂 使用 | 更新日期: 2023-09-27 18:02:30

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

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

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

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

由于我没有android开发经验,特别是xamarin,我没有太多时间浪费在这个项目上,我想知道我的想法是否可行,或者是否有更好的替代方案。

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

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

<标题>编辑

我已经设法得到了dll项目的源代码,这是在c++(和充满了windows只的东西),现在我正试图使用NDK来编译它和JNI与Android工作室使用本机功能。不幸的是,几乎每一步都有自己的怪癖和问题,而且远非顺利:/我不会向像我这样的初学者推荐它!

一个非常复杂的解决方案,使用c# dll与Android应用程序?(xamarin的)

我知道这个答案晚了,但我现在也处于类似的情况。

这个项目帮助我用嵌入式c#库建立了一个原生Android Studio:https://github.com/royd/KotlinAppWithXamarinDependency

我现在面临的唯一问题是,我无法在不破坏应用程序的情况下让R8混淆/优化工作。