目前,我们正在开发一个将由不同的Xamarin。*平台使用的.NET标准类库。
我想知道是否有办法在原生Android项目中使用共享代码(可能会生成AAR / JAR文件)。
我需要此功能的原因是因为我们的公司为我们的一个客户提供了AAR(由原生Android项目使用),我们希望保留一个源代码而不是两个。
提前致谢!
答案 0 :(得分:6)
名称更改为" .NET嵌入"并且在此更新时它是v0.4。
您可以使用Mono的Embeddinator-4000
它支持各种语言使用者,因此它将.NET代码表示为目标语言中的惯用代码。这是目前支持的语言列表:
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>