gpt4 book ai didi

android - 将 .NET Standard 类库转换为 native aar/jar

转载 作者:行者123 更新时间:2023-11-29 05:28:11 25 4
gpt4 key购买 nike

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

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

我需要此功能的原因是因为我们公司向我们的一位客户提供 AAR(由 native Android 项目使用),并且我们希望保留一个源库而不是两个。

提前致谢!

最佳答案

更新:

名称已更改为“.NET Embedding”,更新时版本为 v0.4。

新说明:

原帖:

您可以使用 Mono 的 Embeddinator-4000

It supports various language consumers, so it surfaces .NET code as idiomatic code in the target language. This is the list of supported languages at present:

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

Embeddinator-4000 is a tool that allows your existing .NET Code (C#, F# and others) to be consumed from other programming languages and in various different environments.

Java is currently in a preview state for macOS, Windows, and Android.

The platform is selected by passing the --platform= command-line argument to the embeddinator. Currently macOS, Windows, and Android are supported.

回复:https://mono.github.io/Embeddinator-4000/

作为 Android 要求的一部分,您将需要 Xamarin.Android 7.4.99+ 和 Android Studio 3+ (Java 1.8),但如果您使用 Xamarin 和 Java 构建 Android 应用程序,则需要已经有了。

注意:此工具处于预览版状态,因此请查看 Unresolved 问题并根据需要发布新问题。

回复:https://github.com/mono/Embeddinator-4000/issues

注意:这不是反编译,而是将 Mono 的运行时嵌入 native 包中,允许 CIL 代码、AOT(即 iOS)或不在不同的语言/运行时中运行。

关于android - 将 .NET Standard 类库转换为 native aar/jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57940150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com