You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Kotlin安卓项目中引用C#类库?MAUI能否实现?

问题解答

一、C#类库在Kotlin安卓项目中作为依赖使用是否可行?

可行,但无法直接将标准.NET类库作为依赖引入Kotlin项目,需通过桥接方式实现:

  • 将C#类库编译为Android兼容的AAR包:使用.NET for Android(原Xamarin.Android)工具链,把C#类库打包成Android原生支持的AAR文件。编译时需通过[Export]等属性标注需要暴露给Kotlin/Java调用的方法、类,生成的AAR可直接作为依赖添加到Kotlin安卓项目中,通过JNI层自动完成C#与Kotlin的交互。
  • Native AOT编译为原生库:将C#类库通过.NET Native AOT编译成安卓的.so原生库,再通过JNI手动编写调用逻辑,让Kotlin代码调用原生库中的方法。这种方式复杂度较高,适合性能敏感场景。

二、借助MAUI技术能否实现需求?

MAUI可以辅助实现,需根据项目现状选择方案:

  • 方案1:基于MAUI重构安卓应用:如果允许部分或全部重构现有Kotlin安卓应用,MAUI作为.NET跨平台框架,可直接引用C#类库,无需额外桥接,原生支持C#代码与MAUI安卓UI层的交互,同时保留跨平台扩展潜力(虽然你目前仅需安卓)。
  • 方案2:通过MAUI的安卓底层能力生成兼容库:MAUI的安卓端基于.NET for Android,你可以用MAUI类库项目(或纯.NET for Android类库项目)封装目标C#类库,编译生成AAR包,再引入到现有Kotlin项目中使用。本质上和第一种问题中的AAR方案原理一致,MAUI只是提供了更统一的跨平台项目模板,核心依赖.NET for Android的编译能力。

内容的提问来源于stack exchange,提问作者Hesam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 07:09:56