将.NET Standard类库转换为本机aar / jar

时间:2017-10-02 06:09:59

标签: android xamarin xamarin.android .net-standard

目前,我们正在开发一个将由不同的Xamarin。*平台使用的.NET标准类库。

我想知道是否有办法在原生Android项目中使用共享代码(可能会生成AAR / JAR文件)。

我需要此功能的原因是因为我们的公司为我们的一个客户提供了AAR(由原生Android项目使用),我们希望保留一个源代码而不是两个。

提前致谢!

1 个答案:

答案 0 :(得分:6)

更新

名称更改为" .NET嵌入"并且在此更新时它是v0.4。

新说明:

原帖:

您可以使用Mono的Embeddinator-4000

  

它支持各种语言使用者,因此它将.NET代码表示为目标语言中的惯用代码。这是目前支持的语言列表:

  • Objective-C:将.NET映射到惯用的Objective-C API。
  • Java:将.NET映射到惯用的Java API。
  • C:将.NET映射到面向对象的C API。
  

Embeddinator-4000是一个工具,可以让您现有的.NET代码(C#,F#和其他代码)从其他编程语言和各种不同的环境中使用。

     

Java目前处于macOS,Windows和Android的预览状态。

     

通过将--platform =命令行参数传递给embeddinator来选择平台。目前支持macOS,Windows和Android。

re:https://mono.github.io/Embeddinator-4000/

作为Android要求的一部分,您需要Xamarin.Android 7.4.99+和Android Studio 3+(Java 1.8),但如果您使用Xamarin和Java构建Android应用程序,那么您将拥有这些应用程序。< / p>

注意:此工具位于预览中,因此请查看未解决的问题,并在需要时发布新内容。

re:https://github.com/mono/Embeddinator-4000/issues

注意:这不是反编译,而是将Mono的运行时嵌入到允许CIL代码,AOT&#dd(即iOS)或不在不同语言/运行时内运行的本机包中。 / p>